在UIControl中管理子视图的正确方法

时间:2010-05-27 02:45:27

标签: memory iphone-sdk-3.0 uicontrol

(iPhone SDK 3.x :)我有一个UIControl子类,根据NSArray属性的长度创建不同数量的子视图。请接受我的说法,这需要是一个UIControl而不是UIView。

目前我在drawRect中实现子视图管理,首先删除所有子视图,然后根据属性创建适当的数字。我不认为这是非常好的内存管理,我不确定drawRect是否真的是添加子视图的合适位置。关于处理这种模式的最佳方法的任何想法?

谢谢。

1 个答案:

答案 0 :(得分:1)

有一个名为layoutSubviews的方法,就像名称已经说过的那样,该方法被认为是布局子视图。您可以调用setNeedsLayout并调用layoutSubviews方法(不要直接调用layoutSubviews)。