【问题标题】:iPhone 4S / iPad Air screen heightiPhone 4S/iPad Air 屏幕高度
【发布时间】:2015-08-22 05:36:10
【问题描述】:

我正在开发一个 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,但是在视图层次结构中,下一个系统视图是高度为 412.0 的 UILayoutContainer。

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

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

任何指针将不胜感激。

谢谢

【问题讨论】:

    标签: ios iphone


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      相关资源
      最近更新 更多