在iOS上,如果我们将Interface Builder用于UIViewController的视图,我们如何为它实现drawRect?

时间:2012-05-20 20:39:52

标签: ios uiview interface-builder

如果我们使用Interface Builder编辑视图中的内容,那么我们如何向drawRect对象添加UIView? (可能我们想要一个新的FooViewUIView,但.xib内容将如何放在这个视图上?)

2 个答案:

答案 0 :(得分:2)

在xib中向视图控制器的视图添加“内容”只涉及添加子视图 - 这些不受drawRect:的影响。

也就是说,要将自定义类设置为视图控制器的主view属性,只需选择xib中的视图,转到标识检查器,然后将类从UIView更改为自定义类。

答案 1 :(得分:1)

一开始我想指出我用UIButton完成了这样的事情(子类化) 因为UIButton是从UIView继承的,所以UIView也必须这样。

(在子类化UIView之后)在视图控制器上创建子类的实例,并将此实例作为子视图添加到ViewController。此时,您可以调用您在子类

上声明的特定drawRect:方法