可可 – 绑定自定义NSView:是否要求创建一个IBPlugin?

可可 – 绑定自定义NSView:是否要求创建一个IBPlugin?,第1张

概述我创建了一个NSView的子类来绘制一个图像: @interface CePatternView : NSView{ NSImage* image; id observableObjectForImage; NSString* keyPathForImage;}@end 我实现了以下内容来公开绑定: + (void)initialize{ 我创建了一个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中公开绑定吗?对于我不打算重用的自定义视图,这似乎是过分的.

解决方法 标题回答:不,您可以绑定没有IB插件的自定义视图(通过在代码中执行).
对问题主体的回答:是的,您需要一个IB插件才能在IB中公开绑定.

您的代码不会在Interface Builder中运行,除非将其放入Interface Builder,并且将显示Binding:消息是您的代码.因此,您需要将其放入Interface Builder.这意味着要写一个IB插件.

此外,IB插件与旧的IB调色板不同.插件需要IB 3,并且容易创建.调色板需要IB 2,并且痛苦地创建.

总结

以上是内存溢出为你收集整理的可可 – 绑定自定义NSView:是否要求创建一个IBPlugin?全部内容,希望文章能够帮你解决可可 – 绑定自定义NSView:是否要求创建一个IBPlugin?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1029329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存