2013-02-21 113 views
1

我通过界面生成器添加了一个imagewell,设置了一个图像,然后运行,一切正常。 (显示图像)。可可:Image好 - 自定义NSImageView类不显示图像?

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

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

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

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

然而,这也没有工作。没有错误,只是没有显示图像。

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

回答

1

请确保您在drawRect方法内调用super drawRect。

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

哦!我实际上并不需要画任何习俗,所以忘了这一点。我只需要添加一些鼠标事件。谢谢。 – Wesley 2013-02-21 11:14:54

+0

如果您不需要它,您可以删除该方法。将会起作用的事件。 – Shashank 2013-02-21 11:15:47

0

再次检查绑定,在厦门国际银行,也许你可能需要与你的新“SubClassImageView”

希望,要解决这个问题再次链接的ImageView ....当然

相关问题