我有一个用IB文件制作的自定义视图,因为它非常复杂:(RotatorView.xib / .h / .m)。 我想将RotatorView作为子视图添加到视图控制器中。我可以使用以下方式以编程方式执行此操作:
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"RotatorView"
owner:self options:nil];
但我宁愿不这样做。如果我可以将RotatorView添加到Interface Builder中的View Controller的画布上,那对我的设计会更好。这样我可以使用IB来管理RotatorView的每个实例的属性,而不是在每个类中以编程方式设置属性。有没有办法可以将我的自定义视图与XIB一起添加到父视图控制器?我是否必须构建一个IB插件才能执行此操作?
答案 0 :(得分:4)
您可以在IB中向画布添加UIView控件,并更改其类名以匹配您的自定义视图类名。
虽然这样可以避免以编程方式调用loadNibNamed
方法,但您无法直接从IB设置自定义属性。
这样做的唯一解决方案是构建一个IB plugin,但不幸的是,你似乎无法制作Cocoa Touch IB插件,因为你无法制作Cocoa Touch框架。