在我的自定义视图控制器中,我重写了loadView以编程方式设置我的视图层次结构。为了支持自动旋转,我为层次结构中所有视图的autoresizingMask属性分配了一个适当的值-根视图(我分配给self.view的视图除外)除外。尽管有这种遗漏,但调整自动旋转大小仍然可以完美地工作(终于可以说出这句话了,真是太好了)。我已经在各种模拟器以及iPhone和iPad设备上进行了测试。

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

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

最佳答案

autoresizesSubviews / autoresizingMask定义超级视图与子视图的关系。如果UIViewController支持旋转,则控制器将在旋转时独立于任何自动调整大小属性来管理视图的框架。

关于ios - 为什么我不需要为自定义UIViewController的根 View 指定autoresizingMask?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9039991/

10-13 09:21