繁体   English   中英

UINavigationController大小的UIViewController.view在iOS 9上变为600x600,并且从未改变过

[英]UIViewController.view in UINavigationController size become 600x600 on iOS 9, and never changed

我正在使用Xcode 7 GM版来测试iOS9的应用程序。

我的应用程序可以在iOS 8和7上找到,当我在iOS9模拟器上测试我的应用程序时,我发现我的视图大小不正确。 我使用autolayout和size类在xib中设置我的视图控制器。 我只支持肖像模式,所以我的所有约束都只安装在w:compact,h:regular中。

在使用Reveal进行调试之后,我发现自我视图,我的UIViewController,嵌入在UINavigationController中,总是600 * 600大小,并且在自动布局后永远不会改变。

我看到有自我视图的约束高度:600,宽度:600,但我从未明确指定它们。 这就是为什么iOS 9的行为如此,我该如何解决? 谢谢。

self.view就像根视图,我没有机会为它设置autolayout。 不知道为什么它总是永远不变。

截屏: 在此输入图像描述

在此输入图像描述

首先,在纵向模式下,任何iPhone上的大小等级都是常规的。 其次,建议使用size类作为起点,如果你想要特定尺寸类的不同布局,则调整它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM