首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在InterfaceBuilder中显示自定义UIViews?

如何在InterfaceBuilder中显示自定义UIViews?
EN

Stack Overflow用户
提问于 2009-01-30 04:56:32
回答 2查看 11.9K关注 0票数 18

我似乎很喜欢设计实现自己的-drawRect:方法的新UIViewsUIControls。这对我来说工作得很好,特别是在使用接口生成器中的UIViews进行组合时。

但是在Interface Builder中组合它们是很烦人的,因为它们只是显示为无聊的普通矩形。

如果视图能够像内置控件那样呈现自己,那就太好了。

有没有什么方法可以组织我的项目,让Interface Builder呈现我的自定义视图?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-30 06:40:28

为了做到这一点,您实际上必须为Interface Builder创建一个使用您的自定义类的插件。一旦创建并安装了插件,就可以像其他控件一样将类(视图)的实例拖放到另一个窗口/视图/其他任何地方。要开始创建IB插件,请参阅Interface Builder Plug-In Programming Guide。另外,我推荐你看看Aaron Hillegass的书,。它不仅写得很好,而且易于理解,还有一章是关于创建你自己的IB调色板控件的。

票数 17
EN

Stack Overflow用户

发布于 2017-02-13 15:49:57

这可以通过用@IBDesignable标记您的UIView子类来实现。执行此操作后,您的自定义视图将在Interface Builder中呈现。您甚至可以通过将参数标记为@IBInspectable来添加可以配置的参数。下面是一个Swift的例子:

@IBDesignable class customView: UIView {

    @IBInspectable var count: Int = 0

}

有一个article on NSHipster提供了更多细节。

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

https://stackoverflow.com/questions/494520

复制
相关文章

相似问题

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