故事板应用程序在iOS 7上运行OK但在iOS 6.1上的Navbar shift视图

时间:2013-09-11 19:19:16

标签: storyboard ios7 ios6.1

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

经过多次尝试修复之后,我必须得出结论,我仍然遇到一个问题:导航视图控制器使导航栏与视图内容重叠。这样做,iOS 7设备上的应用程序没问题(没有重叠),但是使用iOS 6.1设备时,导航栏重叠。

我从FlatUI运行了一个示例项目来交叉检查问题,他们遇到了同样的问题。好吗?

5 个答案:

答案 0 :(得分:13)

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

尝试将此代码放入viewDidLoad

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
{
     self.edgesForExtendedLayout=NO;
}

答案 1 :(得分:3)

我认为这是因为iOS 6的协调系统和iOS 7

请检查以下两张图片。

iOS 6:

enter image description here

iOS 7:

enter image description here

答案 2 :(得分:1)

正如我在评论中所说:在IB(界面构建器)中,您需要转到视图控制器的“属性检查器”,并查看“扩展边缘”属性:只需取消选中“在顶部栏下”国旗,你已经完成了。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

你必须做两件事: -

一个。选择故事板中的特定xib或视图,并在右窗格中看到扩展边缘选项unlcik first选项。 现在这会完美地改变你的观点。

b。此视图中的所有内容也会向下移动,因为您必须为ios7设置delta因子 - (x像素),为ios6设置+(像素)。 对于设置6和7,您必须选择"查看为" xib右窗格中的选项。

快乐编码