(iPhone SDK 3.x :)我有一个UIControl子类,根据NSArray属性的长度创建不同数量的子视图。请接受我的说法,这需要是一个UIControl而不是UIView。
目前我在drawRect中实现子视图管理,首先删除所有子视图,然后根据属性创建适当的数字。我不认为这是非常好的内存管理,我不确定drawRect是否真的是添加子视图的合适位置。关于处理这种模式的最佳方法的任何想法?
谢谢。
答案 0 :(得分:1)
有一个名为layoutSubviews的方法,就像名称已经说过的那样,该方法被认为是布局子视图。您可以调用setNeedsLayout并调用layoutSubviews方法(不要直接调用layoutSubviews)。