Ios 如何将自定义UIButton添加到Interface Builder对象库?

Ios 如何将自定义UIButton添加到Interface Builder对象库?,ios,xcode,uibutton,interface-builder,Ios,Xcode,Uibutton,Interface Builder,是否可以将子类UIButton作为自定义对象添加到XCode 4.5 Interface Builder对象库中 您可以在这里找到小样本项目: 您过去可以在Xcode 3中实现这一点,但如果我没记错的话,这是一个插件(BWToolkit曾经实现过,但在Xcode 4中已经停止)。您可以创建一个常规的UIButton,并在inspector窗口中更改其类,以达到相同的效果 无法将新对象添加到Interface Builder对象库,但您可以拖动常规的UIButton,并在Identity Insp

是否可以将子类UIButton作为自定义对象添加到XCode 4.5 Interface Builder对象库中

您可以在这里找到小样本项目:

您过去可以在Xcode 3中实现这一点,但如果我没记错的话,这是一个插件(BWToolkit曾经实现过,但在Xcode 4中已经停止)。您可以创建一个常规的UIButton,并在inspector窗口中更改其类,以达到相同的效果

无法将新对象添加到Interface Builder对象库,但您可以拖动常规的UIButton,并在Identity Inspector的第三个选项卡中将自定义类属性更改为自定义类名。但是,您不会在xib文件中看到任何自定义项


我看了一下您的示例代码。在BlaButtonVC.m中,您有这个方法

- (id)initWithFrame:(CGRect)frame
当您从xib初始化时,不会调用此函数。您需要将该方法中的代码添加到

- (id)initWithCoder:(NSCoder*)coder
我测试了它,它成功了


另一方面,我不认为BlaButtonVC是个好名字,因为它意味着您的类是一个视图控制器,而实际上它是一个视图(除非VC代表项目中的其他内容)。

虽然修改IB以支持自定义控件并非不可能(如其他人所述),与仅仅编写一个子类并以编程方式初始化它相比,这无疑是太多的工作了。感谢您的验证。还尝试了您推荐的方法,但没有成功,在这里您可以找到另一个有此问题的线程:使用initWithCoder方法进行测试,它现在可以工作了。太好了!:)另外,关于VC后缀的建议是绝对有效的,谢谢。