@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中公开绑定吗?对于我不打算重用的自定义视图,这似乎是过分的.
解决方法 标题回答:不,您可以绑定没有IB插件的自定义视图(通过在代码中执行).对问题主体的回答:是的,您需要一个IB插件才能在IB中公开绑定.
您的代码不会在Interface Builder中运行,除非将其放入Interface Builder,并且将显示Binding:消息是您的代码.因此,您需要将其放入Interface Builder.这意味着要写一个IB插件.
此外,IB插件与旧的IB调色板不同.插件需要IB 3,并且容易创建.调色板需要IB 2,并且痛苦地创建.
总结以上是内存溢出为你收集整理的可可 – 绑定自定义NSView:是否要求创建一个IBPlugin?全部内容,希望文章能够帮你解决可可 – 绑定自定义NSView:是否要求创建一个IBPlugin?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)