1

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

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

谢谢你。

4

1 回答 1

1

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

于 2010-05-27T07:23:52.037 回答