我创建了一个 NSView 的子类来将图像绘制为模式:
@interface CePatternView : NSView
{
NSImage* image;
id observableObjectForImage;
NSString* keyPathForImage;
}
@end
我实现了以下内容来公开绑定:
+ (void)initialize
{
// Expose the "image" binding to IB.
[self exposeBinding:@"image"];
}
- (Class)valueClassForBinding:(NSString *)binding
{
if([binding isEqualToString:@"image"])
return [NSImage class];
return nil; // Unknown binding
}
不幸的是,图像绑定没有显示在 Interface Builder 中。
我真的必须创建一个 IBPlugin 才能在 Interface Builder 中公开绑定吗?对于我不打算重用的自定义视图来说,这似乎有点过头了。