4

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

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

4

2 回答 2

4

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


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

- (id)initWithFrame:(CGRect)frame

当您从 xib 初始化时,它不会被调用。您需要将该方法中的代码添加到

- (id)initWithCoder:(NSCoder*)coder

我测试了它并且它有效。

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

于 2012-12-08T23:19:23.533 回答
1

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

于 2012-12-08T23:18:57.087 回答