1

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

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

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

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

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

但这也不起作用。没有错误,只是没有显示图像。

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

4

2 回答 2

2

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

 - (void)drawRect:(NSRect)dirtyRect
 {
     [super drawRect:dirtyRect];
     // Drawing code here.
 }
于 2013-02-21T11:13:52.370 回答
0

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

希望能解决问题....

于 2013-02-21T15:13:58.430 回答