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

Fra*_*ger 18 xcode objective-c interface-builder ibplugin

我似乎喜欢设计新的,UIViewsUIControls实现自己的-drawRect:方法.这对我来说很有用,特别是UIViewsInterface Builder中使用时.

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

如果视图实际上将自己呈现为内置控件那么会很棒.

有没有什么方法可以构建我的项目,以便Interface Builder将呈现我的自定义视图?

Jas*_*oco 18

为此,您实际上必须为使用自定义类的Interface Builder创建一个插件.一旦创建并安装了插件,您就可以将类的实例(视图)拖放到另一个窗口/视图/任何其他控件上.要开始创建IB插件,请参阅Interface Builder插件编程指南.另外,我建议看一下Aaron Hillegass的书,Mac OS X的Cocoa Programming.除了写得很好且易于理解之外,它还有一章介绍如何创建自己的IB Palette控件.

  • 仅仅是对于2012年到达这篇文章的人的评论:Xcode 4不再支持IB插件了.你运气不好 (21认同)
  • 要明确:使用Xcode 4+和故事板这是不可能的吗? (2认同)