2013-02-21 1 views
1

Я добавил изображение через интерфейс построитель, установил изображение, затем побежал и все хорошо. (изображение отображается).Какао: изображение хорошо - пользовательский класс NSImageView не показывает изображение?

Однако, если я изменю собственный класс на свой собственный (подкласс NSImageView), изображение больше не отображается. Это пустой класс, в котором ничего не добавлено. Любая причина, почему это не сработает?

Затем я попытался вручную установить изображение в методе initWithFrame:

[self setImage:[NSImage imageNamed:@"image.png"]]; 
    [self setImageAlignment:NSImageAlignCenter]; 

    NSLog(@"image is valid? %@", [[self image] isValid] ? @"yes" : @"no"); 

Но это тоже не сработало. Нет ошибок, просто нет изображения.

Любые идеи относительно того, что может быть моей ошибкой?

ответ

1

Убедитесь, что вы вызываете super drawRect внутри метода drawRect.

- (void)drawRect:(NSRect)dirtyRect 
{ 
    [super drawRect:dirtyRect]; 
    // Drawing code here. 
} 
+0

О, конечно! Мне на самом деле не нужно было рисовать что-либо обычай, поэтому забыл об этом. Мне просто нужно было добавить некоторые события мыши. Спасибо. – Wesley

+0

Вы также можете удалить этот метод, если он вам не нужен. Событие, которое будет работать. – Shashank

0

Проверьте привязки снова, в XIB, Возможно, вам, возможно, придется снова связать ImageView с вашим новым «SubClassImageView»

надежды, что должно решить проблему ....