2012-07-10 32 views
9

Xin chào, tôi đã phát triển một ứng dụng trạng thái ca cao. khi tôi đặt một tiêu đề dài ví dụ, nó không thể được hiển thị và nếu tôi đặt một hình ảnh như biểu tượng quá nó không thể được hiển thị, nhưng nếu tôi đặt một tiêu đề nhỏ nó hoạt động chính xác. Làm cách nào để khắc phục sự cố này và làm cho hình ảnh được hiển thị?Hiển thị hình ảnh trong ứng dụng trạng thái ca cao

statusItem = [[[NSStatusBar systemStatusBar] 
    statusItemWithLength:NSSquareStatusItemLength] retain];  

[statusItem setMenu:menu]; 
//[statusItem setTitle:@"Notif "]; 
[statusItem setImage:[NSImage imageNamed:@"image"]]; 
[statusItem setHighlightMode:YES]; 
+0

Một số gợi ý xin vui lòng? – user1503496

+0

Hum, bạn muốn hiển thị một hình ảnh trong menu hoặc trong statusBar? –

Trả lời

9

Về cơ bản

NSStatusItem *statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; 
NSImage* icon = [NSImage alloc] initWith ...] 
[statusItem setImage:icon]; 

Nhưng hình ảnh của bạn phải được ở một kích thước chính xác (ít hơn 20 * 20)

+0

statusItem = [[[[NSStatusBar systemStatusBar] statusItemWithLength: NSSquareStatusItemLength] giữ lại]; \t [statusItem setMenu: menu]; \t // [statusItem setTitle: @ "Notif"]; \t [statusItem setImage: [NSImage imageNamed: @ "image"]]; \t [statusItem setHighlightMode: YES]; đây là mã của tôi và tôi đã thêm hình ảnh vào thư mục nguồn khác – user1503496

+0

làm cách nào để tạo kích thước nhỏ hơn 20 * 20? – user1503496

+1

[biểu tượng setSize: NSMakeSize (chiều rộng, chiều cao)]. Và chắc chắn [NSImage imageNamed: @ "image"] không trả lại nil. –

Các vấn đề liên quan