我在viewDidLoad
中的视图子类中考虑awakeFromNib
或(因为我从nib加载视图)。从设计的角度来看,在视图子类中封装自定义听起来更好。还有什么其他选择?
答案 0 :(得分:1)
对我来说:
如果UI更改需要与应用程序模型协调,我通常在视图控制器中进行,因为我喜欢将其视为模型和视图之间的关守。如果它是创建控件,我可以在viewDidLoad
中执行,有时viewDidAppear
。如果根据方向更改重新布局内容,我会在viewWillLayoutSubviews
中进行。
对于任何不需要与模型进行广泛交互的复杂性,我都会在视图子类中进行。
在Interface Builder中设计它的明显的另一种选择(使用适当的自动调整掩码和/或自动布局约束),因此您无需以编程方式执行任何操作。人们通常会根据控件的方向或大小进行布局更改,这可能是通过明智的自动调整设置或自动布局限制自动处理的。显然,这通常是不可能的,但如果您只是根据主视图的大小调整布局,请不要忽略这些。