我正在开发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上运行。这会导致这个问题吗?
我附上了我的视图层次结构的图像,可以更好地解释问题。
任何指针都会非常感激。
由于
答案 0 :(得分:0)
我通过设置导航控制器的autoresizingMask修复了这个问题。
对于其他遇到相同问题的人,只需将根导航控制器的autoresizingMask设置为UIViewAutoresizingNone。