NSImageView не может установить изображение? - PullRequest
3 голосов
/ 02 февраля 2011

Я пытаюсь создать простой ImageView, который просто загружает изображение с диска, но это не работает (я поместил его в приложение applicationDidFinishLoading):

NSString *file = [@"~/update.png" stringByStandardizingPath];
NSImage *image = [[NSImage alloc] initWithContentsOfFile:file];
[wView setImage:image];

Видимо изображение для NSImageViewне устанавливается, потому что если я NSLog [wView image], я получаю (ноль).Я почти уверен, что делаю здесь ошибку новичка, но что?

Файл и изображение загружаются нормально;Если я нарисую изображение в NSView, оно будет хорошо.wView не равен nil, и я попытался создать другой проект с представлением окна по умолчанию в виде пользовательского подкласса NSImageView, initWithFrame: вызывает setImage.Все еще ничего.

Ответы [ 2 ]

4 голосов
/ 05 февраля 2011

(OP здесь с реальной учетной записью)

Так что получается, что setImage не работает на NSImageView, который явно создан в IB, если вы понимаете, что я имею в виду.Я создал подкласс NSView, который создает внутри него NSImageView и вызывает setImage, и это работало нормально.Действительно раздражает.

1 голос
/ 03 февраля 2011

Скорее всего, wView - ноль.Наиболее распространенная причина этого заключается в том, что экземпляр класса, который создается в кончике с подключением к представлению, также создается второй раз в коде.

...