是否可以将子类 UIButton 添加到 XCode 4.5 Interface Builder 对象库,但作为自定义对象?
在这里您可以找到小示例项目:
https ://www.dropbox.com/s/ioucpb6jn6nr0hs/blabla1.zip
是否可以将子类 UIButton 添加到 XCode 4.5 Interface Builder 对象库,但作为自定义对象?
在这里您可以找到小示例项目:
https ://www.dropbox.com/s/ioucpb6jn6nr0hs/blabla1.zip
无法将新对象添加到 Interface Builder 对象库,但您可以将常规 UIButton 拖出,然后在 Identity Inspector 的第三个选项卡中将 Custom Class 属性更改为您的自定义类名称。不过,您不会在 xib 文件中看到任何自定义设置。
我看了你的示例代码。在 BlaButtonVC.m 你有方法
- (id)initWithFrame:(CGRect)frame
当您从 xib 初始化时,它不会被调用。您需要将该方法中的代码添加到
- (id)initWithCoder:(NSCoder*)coder
我测试了它并且它有效。
顺便说一句,我不认为 BlaButtonVC 是一个好名字,因为它暗示你的类是一个视图控制器,而它实际上是一个视图(除非 VC 代表你项目中的其他东西)。
你曾经能够在 Xcode 3 中做到这一点,但如果我没记错的话,那是一个插件的事情(BWToolkit 曾经这样做,并且在 Xcode 4 中停止了)。您可以制作一个常规的 UIButton 并在检查器窗口中将其类更改为相同的效果。