在iOS 6和iOS 7上管理UINavigationBar的自动布局

在iOS 6和iOS 7上管理UINavigationBar的自动布局,ios,uinavigationbar,autolayout,Ios,Uinavigationbar,Autolayout,我正在为iOS 6和iOS 7开发一款iPad应用程序。我已经激活了AutoLayout,并且在UINavigationBar周围有一些真相 例如,我有一个带有UINavigationBar的页面,然后是UILabel,然后是UICollectionView 在iOS 6上,UILabel显示在正确的位置(在UINavigationBar下),但myUICollectionView的底部被隐藏 在iOS 7上,情况正好相反:UILabel隐藏在UINavigationBar下,但是UIColl

我正在为iOS 6和iOS 7开发一款iPad应用程序。我已经激活了AutoLayout,并且在
UINavigationBar
周围有一些真相

例如,我有一个带有
UINavigationBar
的页面,然后是
UILabel
,然后是
UICollectionView

  • 在iOS 6上,
    UILabel
    显示在正确的位置(在
    UINavigationBar
    下),但my
    UICollectionView
    的底部被隐藏

  • 在iOS 7上,情况正好相反:
    UILabel
    隐藏在
    UINavigationBar
    下,但是
    UICollectionView
    的底部很好


< i>我应该如何处理这样的情况?在iOS 7中

你应该考虑<代码> uNavigigBar < /C>作为屏幕的一部分,它是可见的,但是在绘制视图时没有考虑。您可以使用“iOS 6/7增量”解决处理
xib
文件的问题,在iOS 7中添加+20的
deltaY和-20的
deltaHeight(首先确保在文件检查器面板中设置了“查看为iOS 6.1及更早版本”)在iOS 7中,你应该考虑<代码> UnavigigButs<代码>不是屏幕的一部分,它是可见的,但是在绘制视图时没有考虑。您可以使用“iOS 6/7增量”解决处理
xib
文件的问题,在iOS 7中添加+20的
deltaY和-20的
deltaHeight(首先确保在文件检查器面板中设置了“查看为iOS 6.1及更早版本”)在iOS 7中,你应该考虑<代码> UnavigigButs<代码>不是屏幕的一部分,它是可见的,但是在绘制视图时没有考虑。您可以使用“iOS 6/7增量”解决处理
xib
文件的问题,在iOS 7中添加+20的
deltaY和-20的
deltaHeight(首先确保在文件检查器面板中设置了“查看为iOS 6.1及更早版本”)在iOS 7中,你应该考虑<代码> UnavigigButs<代码>不是屏幕的一部分,它是可见的,但是在绘制视图时没有考虑。您可以使用“iOS 6/7增量”来解决处理
xib
文件的问题,在iOS 7中添加+20的
deltaY和-20的
deltaHeight(首先确保在文件检查器面板中设置了“查看为iOS 6.1及更早版本”)

使用此选项

self.navigationController.navigationBar.translucent = NO;
用这个

self.navigationController.navigationBar.translucent = NO;
用这个

self.navigationController.navigationBar.translucent = NO;
用这个

self.navigationController.navigationBar.translucent = NO;


谢谢这就解决了问题2。现在在iOS 6和iOS 7上,UILabel都显示在正确的位置(在UINavigationBar下),但我的UICollectionView的底部被隐藏。我是否应该更改.xib中UIView的高度?还是有属性要设置?我的答案解决了问题接受我的答案并提供声誉。没有可发布的代码。在我的xib中,我有一个视图,横向模式,大小为1024x768。我没有假UINavigationBar。我的UILabel的原点是(0,0)。我的UICollectionView将上升到视图的底部。我是否应该手动更改常规UIView的高度?当我的整个问题得到解决时,我将接受您的答案,而不仅仅是其中的一部分。别担心。不,使用约束来调整widgetsThanks!这就解决了问题2。现在在iOS 6和iOS 7上,UILabel都显示在正确的位置(在UINavigationBar下),但我的UICollectionView的底部被隐藏。我是否应该更改.xib中UIView的高度?还是有属性要设置?我的答案解决了问题接受我的答案并提供声誉。没有可发布的代码。在我的xib中,我有一个视图,横向模式,大小为1024x768。我没有假UINavigationBar。我的UILabel的原点是(0,0)。我的UICollectionView将上升到视图的底部。我是否应该手动更改常规UIView的高度?当我的整个问题得到解决时,我将接受您的答案,而不仅仅是其中的一部分。别担心。不,使用约束来调整widgetsThanks!这就解决了问题2。现在在iOS 6和iOS 7上,UILabel都显示在正确的位置(在UINavigationBar下),但我的UICollectionView的底部被隐藏。我是否应该更改.xib中UIView的高度?还是有属性要设置?我的答案解决了问题接受我的答案并提供声誉。没有可发布的代码。在我的xib中,我有一个视图,横向模式,大小为1024x768。我没有假UINavigationBar。我的UILabel的原点是(0,0)。我的UICollectionView将上升到视图的底部。我是否应该手动更改常规UIView的高度?当我的整个问题得到解决时,我将接受您的答案,而不仅仅是其中的一部分。别担心。不,使用约束来调整widgetsThanks!这就解决了问题2。现在在iOS 6和iOS 7上,UILabel都显示在正确的位置(在UINavigationBar下),但我的UICollectionView的底部被隐藏。我是否应该更改.xib中UIView的高度?还是有属性要设置?我的答案解决了问题接受我的答案并提供声誉。没有可发布的代码。在我的xib中,我有一个视图,横向模式,大小为1024x768。我没有假UINavigationBar。我的UILabel的原点是(0,0)。我的UICollectionView将上升到视图的底部。我是否应该手动更改常规UIView的高度?当我的整个问题得到解决时,我将接受您的答案,而不仅仅是其中的一部分。不用担心。不,使用约束来调整小部件