我正在考虑其中一个viewDidLoad
或在我的视图子类中awakeFromNib
(因为我从笔尖加载视图)。从设计的角度来看,将自定义封装在视图子类中听起来更好。还有什么其他选择?
问问题
80 次
1 回答
1
为了我:
如果 UI 更改需要与应用程序的模型协调,我通常在视图控制器中进行,因为我喜欢将其视为模型和视图之间的看门人。如果是创建控件,我
viewDidLoad
有时会在viewDidAppear
. 如果它是基于方向变化的东西重新布局,我会在viewWillLayoutSubviews
.对于不需要与模型进行广泛交互的任何复杂性,我将在视图子类中进行。
另一个明显的替代方法是在 Interface Builder 中设计它(使用适当的自动调整掩码和/或自动布局约束),因此您无需以编程方式执行任何操作。人们经常根据控件的方向或大小进行布局更改,这些控件可以通过明智的自动调整大小设置或自动布局约束来自动处理。显然这通常是不可能的,但如果您只是根据主视图的大小调整布局,请不要忽视这些。
于 2013-01-28T04:54:28.373 回答