【问题标题】:iOS 6.0 + Auto Layout + navigation bar in landscape mode + height is reducediOS 6.0 + 自动布局 + 横向导航栏 + 高度降低
【发布时间】:2016-01-30 23:22:21
【问题描述】:

我在我的项目中使用 iOS 6.0 和自动布局。

在此,我使用的是 NavigationViewcontroller。问题是当我将设备旋转到横向模式时,导航栏的高度会降低。如何保持导航栏的高度与纵向模式和横向模式相同?

【问题讨论】:

  • @Ashok 横向模式下导航控制器的默认高度

标签: ios


【解决方案1】:

你不能改变它,你应该在提问之前谷歌。

使导航栏更高是违反 Apple 人机界面指南的行为,您的应用程序可能会因此被 App Store 拒绝。阅读本文

Change iPhone navigation bar's height

【讨论】:

  • @Hi 在谷歌搜索但我没有正确答案。但我知道我肯定会在 StackOverFlow 中得到答案。这就是我在这里发帖的原因。谢谢你的回答
  • @Ashok - 为什么要更改导航栏的默认高度
【解决方案2】:

试试这段代码...

这适用于自定义 UINavigation Bar ,我不确定您的要求。

   CGFloat navBarHeight = [navBar sizeThatFits:self.bounds.size].height;

    // Resizing navigationBar
    navBar.frame = CGRectMake(0, 0, self.bounds.size.width, navBarHeight);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多