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