XCode 7和iOS 8自动布局顶部约束问题

时间:2015-10-27 07:17:40

标签: ios iphone xcode swift ios8

我最近将我的XCode 6.3更新为7,并且在故事板中我的自动布局限制开始出现奇怪的事情。 我的应用使用UITabBarController三个标签。初始选项卡的顶部约束设置为UICollectionView,顶部约束设置为44px(嵌入UINavigationController中有一个工具栏。 当我在iOS 7.1(iPhone 4)上运行应用程序时,一切看起来都很好。集合视图不会低于工具栏。但是在iOS 8.4(iPhone 6)中,集合视图低于工具栏,除非我切换标签并返回到第一个集合视图,其中集合视图位于应该位于的位置。 我做了什么:

  • 取消选中链中每个视图控制器的所有“在......下方延伸边缘”
  • 在链中的每个视图控制器中将状态/顶部/底部栏的所有模拟指标设置为“无”

我有想法检查#available(iOS 8.0, *)并扩展约束常数+20像素。但当我切换回此选项卡时,集合视图比应该的位置低20个像素。

所以,我想当我切换标签时,视图控制器会发生一些事情。它是什么?或者有任何解决方案。我正处于截止日期,这是我对我的应用程序唯一的问题。

P.S。如果需要,我可以提供源代码和XCode屏幕截图。但是,我认为这更具理论性,而非实际性。

2 个答案:

答案 0 :(得分:0)

1)点击故事板中的UITabBarController - >身份检查员

2)取消选中“调整滚动视图插图”

enter image description here

重复UITabBarController

中的各个视图控制器

答案 1 :(得分:0)

有时这也发生在我身上。我建议使用等于ViewController视图的高度约束替换顶部布局约束,这解决了我的问题。