0
我有子类UIView,所以我可以在其中画一些线。在这个UIView是一大堆按钮,我决定创建一个drawRect在绘制线条后调用的方法。它的工作原理,但有时只是按钮的一部分呈现。如果我删除按钮的创建,而不是添加UIButton在子类UIViews父母它工作正常。UIView子类创建自己的UIButtons
正在做一些事情,比如在drawRect方法中添加子视图大否不,或者我不应该在UIView中一起做所有事情?
我有子类UIView,所以我可以在其中画一些线。在这个UIView是一大堆按钮,我决定创建一个drawRect在绘制线条后调用的方法。它的工作原理,但有时只是按钮的一部分呈现。如果我删除按钮的创建,而不是添加UIButton在子类UIViews父母它工作正常。UIView子类创建自己的UIButtons
正在做一些事情,比如在drawRect方法中添加子视图大否不,或者我不应该在UIView中一起做所有事情?
是的,这是一个很大的不,不。 drawRect用于添加CG而不是视图。它被反复调用并且不可预知。在initWithFrame中添加它们应该是非常安全的。
或initWithCoder如果您在界面构建器中设置视图 – skorulis 2010-10-14 03:02:06