Подкласс NSImageView не показывает изображение

Я создал подкласс NSImageView, потому что хочу настроить некоторые события mouseClick. Но я даже не начал, и что-то пошло не так. Я сделал NSImageView подкласс:

(Файл/Новый/Файл.../Какао (класс Objective-C)/класс = NSImageViewME, подкласс NSImageView).

Только то. Я импортировал NSImageViewME.h и в код, где я создаю изображения и добавляю их в свой NSView:

NSImageView *imageView = [[NSImageView alloc] initWithFrame:frame];
[imageView setImage:image];
[self addSubview:imageView];

Я только что заменил NSImageView на NSImageViewME, и изображение не отображается. Итак, очень ясно, когда я использую NSImageView, все работает нормально, но когда я использую NSImageViewME (нетронутый подкласс), изображение не отображается... Я проверил, initWithFrame вызывается, setImage вызывается, но изображение не отображается. .. В чем может быть проблема? Ваше здоровье.


person jovanjovanovic    schedule 29.08.2013    source источник
comment
1. вместо этого вы должны опубликовать код с вашим классом NSImageViewME. 2. Вы закомментировали пустую реализацию drawRect: для своего подкласса или вызвали super?   -  person Brad Allred    schedule 29.11.2013


Ответы (1)


Прокомментируйте это:

(void)drawRect:(NSRect)dirtyRect
person Yu Han    schedule 28.11.2013
comment
Если его подкласс переопределил метод drawRect: (и не вызывает [super drawRect:dirtyRect]), то метод рисования изображения (drawRect:) в реализации класса NSImageView никогда не будет вызываться. - person geowar; 27.02.2015