2010-10-14 42 views
0

我有子类UIView,所以我可以在其中画一些线。在这个UIView是一大堆按钮,我决定创建一个drawRect在绘制线条后调用的方法。它的工作原理,但有时只是按钮的一部分呈现。如果我删除按钮的创建,而不是添加UIButton在子类UIViews父母它工作正常。UIView子类创建自己的UIButtons

正在做一些事情,比如在drawRect方法中添加子视图大否不,或者我不应该在UIView中一起做所有事情?

回答

1

是的,这是一个很大的不,不。 drawRect用于添加CG而不是视图。它被反复调用并且不可预知。在initWithFrame中添加它们应该是非常安全的。

+1

或initWithCoder如果您在界面构建器中设置视图 – skorulis 2010-10-14 03:02:06