Показать изображение в приложении статуса какао

Привет, я разработал приложение статуса какао. например, когда я помещаю длинный заголовок, он не может быть показан, и если я помещаю изображение в качестве значка, он не может отображаться, но если я помещаю небольшой заголовок, он работает правильно. Как я могу исправить эту проблему и сделать изображение показанным?

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

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

person user1503496    schedule 10.07.2012    source источник
comment
Некоторые предложения, пожалуйста?   -  person user1503496    schedule 10.07.2012
comment
Хм, вы хотите показать изображение в меню или в строке состояния?   -  person Matthieu Riegler    schedule 10.07.2012


Ответы (1)


В основном

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

Но ваше изображение должно быть правильного размера (менее 20*20).

person Matthieu Riegler    schedule 10.07.2012
comment
statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] сохранить]; [statusItem setMenu:меню]; //[statusItem setTitle:@Notif]; [statusItem setImage:[NSImage imageNamed:@image]]; [statusItem setHighlightMode:YES]; это мой код, и я добавил изображение в папку с другими источниками - person user1503496; 10.07.2012
comment
как я могу сделать размер меньше 20*20? - person user1503496; 10.07.2012
comment
[значок setSize: NSMakeSize (ширина, высота)]. И убедитесь, что [NSImage imageNamed:@image] не возвращает nil. - person Matthieu Riegler; 10.07.2012
comment
Изображение для не-Retina имеет максимальный размер 21x21, а не 20x20. Для ретины максимум 41х41; см. мою запись в блоге чтобы узнать больше. - person alastair; 23.07.2013