2013-08-29 3 views
1

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

(File/New/File .../какао (Objective-C класс)/Класс = NSImageViewME, Подкласс NSImageView).

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

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

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

+1

1. Вы должны размещать код с класса 'NSImageViewME' вместо этого. 2. Вы прокомментировали пустую реализацию 'drawRect:' для вашего подкласса или попросите его вызвать 'super'? –

ответ

1

Комментарий это:

(void)drawRect:(NSRect)dirtyRect 
+0

Если его подкласс переопределил метод drawRect: (и не вызывает [super drawRect: dirtyRect]), тогда метод рисования изображения (drawRect :) в реализации класса NSImageView никогда не будет вызван. – geowar

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