iPhone 4S / iPad Air屏幕高度

时间:2015-08-22 05:36:11

标签: ios iphone

我正在开发iPhone应用程序,并根据设备的高度创建了视图。因此,创建视图的代码如下所示。

self.signUpViewController.view.frame = CGRectMake(0.0,0.0,[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height);

我的应用程序适用于iPhone 5,5S,6和6 plus。但是当我在iPhone 4S / iPad Air(320 x 480 - Retina)上运行应用程序时,所有子视图的高度都是412.0。

我使用Spark检查了应用程序,我发现根视图控制器高度为480.0但是在视图层次结构中,下一个系统视图是UILayoutContainer,其高度为412.0。

仅供参考 - 此应用程序专为5和5S而设计,我依靠iOS自动缩放功能使应用程序在6和6上运行。这会导致这个问题吗?

我附上了我的视图层次结构的图像,可以更好地解释问题。

enter image description here

任何指针都会非常感激。

由于

1 个答案:

答案 0 :(得分:0)

我通过设置导航控制器的autoresizingMask修复了这个问题。

对于其他遇到相同问题的人,只需将根导航控制器的autoresizingMask设置为UIViewAutoresizingNone。