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

Memory 在UIControl中管理子视图的正确方法,memory,iphone-sdk-3.0,uicontrol,Memory,Iphone Sdk 3.0,Uicontrol,(iPhone SDK 3.x:)我有一个UIControl子类,它根据NSArray属性的长度创建不同数量的子视图。请相信我的话,这需要是一个UIControl而不是一个UIView 目前,我在drawRect中实现子视图管理,首先删除所有子视图,然后根据属性创建适当的编号。我认为这不是很好的内存管理,我不确定drawRect是否真的是添加子视图的合适位置。有没有关于处理这种模式的最佳方法的想法 谢谢。有一个方法叫做layoutSubviews,正如前面的名字所说,这个方法被认为是用来布局子视

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

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


谢谢。

有一个方法叫做layoutSubviews,正如前面的名字所说,这个方法被认为是用来布局子视图的。您可以调用setNeedsLayout,并且将调用layoutSubviews方法(不要直接调用layoutSubviews)

有一个名为layoutSubviews的方法,正如名称所说,该方法被认为是布局子视图的方法。您可以调用setNeedsLayout,并且将调用layoutSubviews方法(不要直接调用layoutSubviews)