首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Interface Builder插件指定绑定?

如何为Interface Builder插件指定绑定?
EN

Stack Overflow用户
提问于 2008-11-26 14:27:41
回答 1查看 772关注 0票数 3

我正在为一个NSView子类创建一个接口生成器插件。我一直在关注Interface Builder Plug-in Programming Guide,但它没有回答我所有的问题。我的类有一个NSString属性和4个NSColor属性,我希望在设计时为它们创建绑定。

我不知道绑定是在插件项目的什么地方指定的。文档说明Inspector对象仅用于创建属性Inspector。类描述文件(.classdescription)列出了出口和操作,但没有列出绑定。

我应该在哪里为我的类指定绑定?

EN

回答 1

Stack Overflow用户

发布于 2008-11-26 14:38:23

在类初始化器中,调用+ (void)exposeBinding:(NSString *)binding,如下所示:

代码语言:javascript
复制
+ (void)initialize
{
    [self exposeBinding:@"someProperty"];
}

您可能还希望指定值类,如下所示:

代码语言:javascript
复制
- (Class)valueClassForBinding:(NSString *)binding
{
    if ([binding isEqual:@"someProperty"])
    {
        return [NSNumber class];
    }
    else
    {
        return [super valueClassForBinding:binding];
    }
}

看看this CocoaDev article和苹果的NSKeyValueBindingCreation Protocol Reference

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/320871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档