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

gab*_*osz 5 xcode interface-builder uibutton ios

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

在这里您可以找到小示例项目:
https://www.dropbox.com/s/ioucpb6jn6nr0hs/blabla1.zip

Dar*_*ren 4

无法将新对象添加到 Interface Builder 对象库,但您可以将常规 UIButton 拖出,然后在身份检查器的第三个选项卡中将“自定义类”属性更改为您的自定义类名称。不过,您不会在 xib 文件中看到任何自定义设置。


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

- (id)initWithFrame:(CGRect)frame
Run Code Online (Sandbox Code Playgroud)

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

- (id)initWithCoder:(NSCoder*)coder
Run Code Online (Sandbox Code Playgroud)

我测试了它并且它有效。

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