11

在使用昨天发布的新 Xcode 5 重建我的项目时,我很失望地看到我的故事板视图控制器动摇了。

经过多次尝试解决问题后,我必须得出结论,我遇到了一个遗留问题:导航视图控制器使导航栏与视图内容重叠。这样做,该应用程序在 iOS 7 设备上是可以的(没有重叠),但在 iOS 6.1 设备上,导航栏重叠。

我从 FlatUI 运行了一个示例项目来交叉检查问题,他们也有同样的问题。请问有什么想法吗?

4

5 回答 5

13

由于坐标系,您面临问题,iOS 6 和 iOS 7 的坐标系是不同的 iOS 7 默认使用translucent properties

尝试将此代码放入viewDidLoad

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
{
     self.edgesForExtendedLayout=NO;
}
于 2013-09-13T14:09:36.963 回答
3

我认为这是因为 iOS 6 和 iOS 7 的坐标系统

请检查以下两张图片。

iOS 6:

在此处输入图像描述

IOS 7 :

在此处输入图像描述

于 2013-09-13T12:35:03.803 回答
1

正如我在评论中所说:在 IB(界面构建器)中,您需要转到视图控制器的“属性检查器”,并查看“扩展边缘”属性:只需取消选中“顶部栏下”标志即可'重做。

于 2014-06-06T19:50:19.577 回答
0

你必须做两件事:-

一个。在情节提要中选择特定的 xib 或视图,并在右窗格中查看扩展边缘选项 unlcik 第一个选项。现在这将完全改变你的观点。

b.此视图中的所有内容也将移动到下方,因为您必须为 ios7 设置增量因子 -(x 像素),为 ios6 设置 +(像素)。对于设置 6 和 7,您必须在 xib 的右窗格中选择“查看为”选项。

快乐编码

于 2014-06-06T05:40:09.413 回答
0

在界面生成器中,在尺寸检查器选项卡中,有一个名为iOS 6/7 Delta的部分,您可以在其中修复导航栏问题或某些控件在 ios7 中的大小与在 ios6 中不同的情况。

于 2013-10-03T14:30:33.043 回答