我似乎喜欢设计新的,UIViews
并UIControls
实现自己的-drawRect:
方法.这对我来说很有用,特别是UIViews
在Interface Builder中使用时.
但是在Interface Builder中编写它们很烦人,因为它们只是显示为无聊的普通矩形.
如果视图实际上将自己呈现为内置控件那么会很棒.
有没有什么方法可以构建我的项目,以便Interface Builder将呈现我的自定义视图?
为此,您实际上必须为使用自定义类的Interface Builder创建一个插件.一旦创建并安装了插件,您就可以将类的实例(视图)拖放到另一个窗口/视图/任何其他控件上.要开始创建IB插件,请参阅Interface Builder插件编程指南.另外,我建议看一下Aaron Hillegass的书,Mac OS X的Cocoa Programming.除了写得很好且易于理解之外,它还有一章介绍如何创建自己的IB Palette控件.