我已经将UIView子类化了,所以我可以在其中绘制一些行。在这个UIView中有一大堆按钮,我决定在绘制线条后创建drawRect调用的方法。它工作,但有时只有部分按钮呈现。如果我删除按钮创建,而是在子类UIViews父级中添加UIButton,它可以正常工作。
正在做一些事情,比如在drawRect方法中添加一个大的no no或者我不应该在UIView中一起做这些吗?
答案 0 :(得分:1)
是的,这是一个非常大的不,不。 drawRect用于添加CG,而不是视图。它被反复和不可预测地调用。在initWithFrame中添加它们应该是非常安全的。