iOS7 - 当我将内容视为iOS 6或7时,为什么页面元素会发生变化

时间:2013-11-22 19:51:37

标签: ios ios6 ios7 storyboard

我正在升级应用以符合iOS7。但我有一些奇怪的行为。

从下面的屏幕截图中可以看出,当我将内容视为iOS 6.1时,出于某种原因,当UIListView项目设置在故事板中的按钮正下方时,它会被按下。

image

但是,当我将内容视为iOS7并运行应用程序时,它显示为预期的...显示在此屏幕截图中:

enter image description here

有谁知道为什么会发生这种情况,处理这种情况的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

iOS 7上的状态栏不会占用空间。它以与导航栏相同的方式覆盖它。因此,您需要额外支付20px。

检查iOS 7并处理对象的框架。

您可以使用此

检查iOS版本
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)