如果我们使用Interface Builder编辑视图中的内容,那么我们如何向drawRect
对象添加UIView
? (可能我们想要一个新的FooView
类UIView
,但.xib
内容将如何放在这个视图上?)
答案 0 :(得分:2)
在xib中向视图控制器的视图添加“内容”只涉及添加子视图 - 这些不受drawRect:
的影响。
也就是说,要将自定义类设置为视图控制器的主view
属性,只需选择xib中的视图,转到标识检查器,然后将类从UIView更改为自定义类。
答案 1 :(得分:1)
一开始我想指出我用UIButton完成了这样的事情(子类化) 因为UIButton是从UIView继承的,所以UIView也必须这样。
(在子类化UIView之后)在视图控制器上创建子类的实例,并将此实例作为子视图添加到ViewController。此时,您可以调用您在子类
上声明的特定drawRect:方法