在哪里定制视图的正确位置?

时间:2013-01-28 04:48:19

标签: iphone ios ipad uiview

我在viewDidLoad中的视图子类中考虑awakeFromNib (因为我从nib加载视图)。从设计的角度来看,在视图子类中封装自定义听起来更好。还有什么其他选择?

1 个答案:

答案 0 :(得分:1)

对我来说:

  1. 如果UI更改需要与应用程序模型协调,我通常在视图控制器中进行,因为我喜欢将其视为模型和视图之间的关守。如果它是创建控件,我可以在viewDidLoad中执行,有时viewDidAppear。如果根据方向更改重新布局内容,我会在viewWillLayoutSubviews中进行。

  2. 对于任何不需要与模型进行广泛交互的复杂性,我都会在视图子类中进行。

  3. 在Interface Builder中设计它的明显的另一种选择(使用适当的自动调整掩码和/或自动布局约束),因此您无需以编程方式执行任何操作。人们通常会根据控件的方向或大小进行布局更改,这可能是通过明智的自动调整设置或自动布局限制自动处理的。显然,这通常是不可能的,但如果您只是根据主视图的大小调整布局,请不要忽略这些。