【问题标题】:The right way to manage subviews in a UIControl在 UIControl 中管理子视图的正确方法
【发布时间】:2010-05-27 02:45:26
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: memory iphone-sdk-3.0 uicontrol


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-16
      • 1970-01-01
      • 2010-11-01
      • 2012-01-22
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      相关资源
      最近更新 更多