2014-10-05 4 views
-1

Я начинаю программист программирования Objective-C, и я хочу изменить значение NSImage. Это означает, что если у меня есть NSImage, который является NSStatusUnavaliable, как я могу сделать его NSStatusAvaliable? Благодаря!Как изменить значение NSImage?

+0

Подсказка: Google "NSStatusUnavailable". О 3-м хите будет документ Apple для NSImage. Если вы просматриваете эту страницу для «StatusUnavailable», вы попадете в список констант NSString, включая как недоступные, так и доступные, а строка над списком объясняет, что они могут использоваться с «imageNamed:». Таким образом, простой поиск Google нашел все, что вам нужно. –

ответ

1

Так что я считаю, что вы спрашиваете,: Где-то у вас есть экземпляр NSImage, который был инициализирован, как:

NSImage *image = [NSImage imageNamed: @"NSStatusUnavailable"]; 

И вы хотели бы использовать изображение, которое отображается на @ «NSStatusAvailable».

Не вдаваясь в подробности, вы действительно хотите присвоить свое изображение [NSImage imageNamed: @ "NSStatusAvailable"];

Взгляните на документы для NSImage. В частности, вы можете найти полезный метод imageNamed: class.

Обсуждение Этот метод выполняет поиск названных изображений в нескольких местах, возвращая первое найденное им изображение, соответствующее данному имени. Порядок поиска выглядит следующим образом:

Поиск объекта, чье имя было задано явно с использованием метода setName: и в настоящее время> находится в кеше изображения. Поиск основного пакета приложения для файла, имя которого соответствует указанной строке. (Информацию о том, как выполняется поиск пакета, см. В разделе «Доступ к набору ' s Содержание« »в> Руководстве по программированию Bundle.) Поиск рамок Application Kit для общего изображения с указанным именем.

Но также, поскольку вы новичок, просто ознакомьтесь с документами Objective-C по жизненному циклу объекта, будет очень полезно понять, что происходит.

+0

Нет, я не инициализировал это изображение, у меня есть выход для обновления изображения, и код, который вы мне дали, не работает. –

+0

Nevermind. Я изменил его на self.image.image, и он сработал. Спасибо за помощь! –

Смежные вопросы