我通过界面构建器添加了一个imagewell,设置了一个图像,然后运行,一切都很好。 (图像显示)。
但是,如果我将自定义类更改为我自己的类(NSImageView子类),则不再显示该图像。这是一个没有添加任何东西的裸课。有什么理由不行吗?
然后我尝试在initWithFrame方法中手动设置图像:
[self setImage:[NSImage imageNamed:@"image.png"]];
[self setImageAlignment:NSImageAlignCenter];
NSLog(@"image is valid? %@", [[self image] isValid] ? @"yes" : @"no");
但这也行不通。没有错误,只显示没有图像。
关于可能是我的错误的任何想法?
答案 0 :(得分:2)
确保在drawRect方法中调用super drawRect。
- (void)drawRect:(NSRect)dirtyRect
{
[super drawRect:dirtyRect];
// Drawing code here.
}
答案 1 :(得分:0)
在XIB中再次检查绑定,可能您可能需要再次将ImageView与新的“SubClassImageView”链接
希望能解决问题....