为什么我不需要为自定义UIViewController的根视图指定autoresizingMask?

时间:2012-01-27 21:00:35

标签: ios uiviewcontroller autoresizingmask

在我的自定义视图控制器中,我重写loadView以编程方式设置我的视图层次结构。为了支持自动旋转,我为层次结构中所有视图的autoresizingMask属性分配了一个适当的值 - 除了根视图(我分配给self.view的视图)。尽管存在这种遗漏,但重新调整自动旋转的效果非常好(感觉非常好,最终能够说出这个')。我已经在各种模拟器中进行了测试,也在我的iPhone和iPad设备上进行了测试。

有谁知道为什么会这样?这种行为只是“运气”,还是苹果在某处正式记录的?

(注意:我主要是出于好奇,请不要告诉我“去解决它,它只是一行代码” - 我已经这样做了。)

1 个答案:

答案 0 :(得分:1)

autoresizesSubviews / autoresizingMask定义了superview-to-subview关系。对于支持旋转的UIViewController,控制器在旋转时管理视图的框架,与任何自动调整大小属性无关。