Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我不需要为我的自定义UIViewController';谁的根视图?_Ios_Uiviewcontroller_Autoresizingmask - Fatal编程技术网

Ios 为什么我不需要为我的自定义UIViewController';谁的根视图?

Ios 为什么我不需要为我的自定义UIViewController';谁的根视图?,ios,uiviewcontroller,autoresizingmask,Ios,Uiviewcontroller,Autoresizingmask,在自定义视图控制器中,我覆盖loadView以编程方式设置视图层次结构。为了支持自动旋转,我为层次结构中所有视图的autoresizingMask属性指定了一个适当的值-根视图除外(我指定给self.view)。尽管省略了这一点,但自动旋转的大小调整效果非常好(终于能够这么说感觉真好)☺). 我在各种模拟器上进行了测试,也在我的iPhone和iPad设备上进行了测试 有人知道为什么会这样吗?这种行为只是“运气”,还是苹果公司在某处正式记录的 (注意:我问这个问题主要是出于好奇,请不要告诉我“去修

在自定义视图控制器中,我覆盖
loadView
以编程方式设置视图层次结构。为了支持自动旋转,我为层次结构中所有视图的
autoresizingMask
属性指定了一个适当的值-根视图除外(我指定给
self.view
)。尽管省略了这一点,但自动旋转的大小调整效果非常好(终于能够这么说感觉真好)☺). 我在各种模拟器上进行了测试,也在我的iPhone和iPad设备上进行了测试

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


(注意:我问这个问题主要是出于好奇,请不要告诉我“去修复它,这只是一行代码”——我已经这么做了。)
autoresizesSubviews
/
autoresizingMask
定义超级视图到子视图的关系。对于支持旋转的
UIViewController
,控制器在旋转时管理视图的框架,而不受任何自动调整大小属性的影响。

听起来不错。我还在苹果的UI中发现了以下语句ViewController类文档:“当视图控制器显示在屏幕上时,通常会调整其根视图的大小以适应可用空间,这取决于窗口的当前方向和其他界面元素(如状态栏)的存在。”所以我想,在根视图上设置
autoreszingMask
毕竟是没有必要的。