将子视图添加到UIView子类的视图周期中,通用的“经验法则”是什么?
例如,如果您决定将UITableViewCell类继承在哪个方法中,您应该将子视图添加到可视层次结构中?
答案 0 :(得分:0)
与我合作的其他开发者,我通常会在initWithFrame:
中添加子视图,并在layoutSubviews
中调整大小或移动它们。尽管有观点,但我完全用笔尖布置,通常我的意思是保持固定尺寸。并且haste有时胜出并且我们在初始化器中调整它们的大小,特别是对于我们不需要太多调整大小的视图。
可以这样想:您只需要在视图层次结构中添加一些内容。但是你可能需要多次重新定位和调整它。因此,您希望在共享该模式的方法中执行这些任务。 initWithFrame:
只会被调用一次,layoutSubviews
多次。