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

时间:2012-12-08 22:36:17

标签: ios xcode uibutton interface-builder

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

在这里你可以找到小样本项目:
https://www.dropbox.com/s/ioucpb6jn6nr0hs/blabla1.zip

2 个答案:

答案 0 :(得分:4)

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


我看了你的示例代码。在BlaButtonVC.m中你有方法

- (id)initWithFrame:(CGRect)frame

当您从xib启动时,不会调用此方法。您需要将该方法中的代码添加到

- (id)initWithCoder:(NSCoder*)coder

我测试了它并且有效。

顺便说一句,我不认为BlaButtonVC是一个好名字,因为它意味着你的类是一个视图控制器,当它实际上是一个视图时(除非VC代表你项目中的其他东西)。

答案 1 :(得分:1)

你曾经能够在Xcode 3中做到这一点,但如果我没记错的话,这是一个插件(BWToolkit曾经这样做,并且已经停止使用Xcode 4)。您可以创建常规UIButton并在检查器窗口中将其类更改为相同的效果。