Я создал элемент состояния (элемент строки меню) для своего приложения, но на данный момент его заголовок является текстом, как мне заставить его отображать изображение?
Это часть кода, которая устанавливает заголовок. Что мне нужно изменить в этом коде, чтобы он отображал изображение?
[item setTitle:@"MenuItem"];
Ответ 1 · рейтинг 8 · Alex Rozanski
Вы используете setImage:, предоставляя ему NSImage, который вы хотите отобразить в строке меню.
Также обратите внимание, что у вас может быть NSStatusItem с изображением и текста, например, с индикатором заряда батареи.
Вот небольшой пример установки изображения в файл с именем OtherImage.jpg:
NSImage *statusItemImage = [NSImage imageNamed:@"OtherImage"];
if( !statusItemImage ) {
NSLog(@"ERROR: Could not load the image for 'OtherImage.png'");
} else {
[item setImage:statusItemImage];
}
Убедитесь, что файл OtherImage.png действительно добавлен в ваш проект Xcode и скопирован в каталог Resources приложения. Если ваше изображение не загружается, это означает, что файл назван неправильно, на самом деле это не изображение или он не входит в комплект приложения.