Cocoa:Image Well - 自定义NSImageView类不显示图像?

时间:2013-02-21 11:11:08

标签: objective-c cocoa nsimage nsimageview

我通过界面构建​​器添加了一个imagewell,设置了一个图像,然后运行,一切都很好。 (图像显示)。

但是,如果我将自定义类更改为我自己的类(NSImageView子类),则不再显示该图像。这是一个没有添加任何东西的裸课。有什么理由不行吗?

然后我尝试在initWithFrame方法中手动设置图像:

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

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

但这也行不通。没有错误,只显示没有图像。

关于可能是我的错误的任何想法?

2 个答案:

答案 0 :(得分:2)

确保在drawRect方法中调用super drawRect。

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

答案 1 :(得分:0)

在XIB中再次检查绑定,可能您可能需要再次将ImageView与新的“SubClassImageView”链接

希望能解决问题....