ios - 在 iOS 6 和 iOS 7 上为 UINavigationBar 管理自动布局

标签 ios uinavigationbar autolayout

我正在开发适用于 iOS 6 和 iOS 7 的 iPad 应用程序。我已经激活了 AutoLayout,但我在 UINavigationBar 周围遇到了一些麻烦。

例如,我有一个页面,其中包含我的 UINavigationBar,然后是 UILabel,然后是 UICollectionView

  • 在 iOS 6 上,UILabel 出现在正确的位置(在 UINavigationBar 下),但是我的 UICollectionView 的底部是隐藏。

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

我应该如何处理这种情况?

最佳答案

用这个

self.navigationController.navigationBar.translucent = NO;

关于ios - 在 iOS 6 和 iOS 7 上为 UINavigationBar 管理自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21725294/

相关文章:

ios - 在 iPhone X 上,分别控制显示/隐藏导航栏和状态栏

ios - 哪个布局约束具有同等优先级?

ios - 绘图后如何分隔圆点

ios - 当我们尝试制作 timeInterval < 0.1 秒的计时器时,模拟器是否存在错误?

ios - 在iOS6/7上未调用willAnimateRotationToInterfaceOrientation

ios - UITableViewCell 中的 Size 类自定义

ios - 插入导航 Controller 时的 tableView 奇怪行为

ios - 我应该用什么来绘制可以旋转的 3D 轨迹线 - iOS

iOS - 只显示后退按钮而不显示导航栏的正确方法是什么?

ios - Xcode 5 中的导航栏问题