【问题标题】:How to adjust nav bar height on a device which is an ipad如何在 ipad 设备上调整导航栏高度
【发布时间】:2018-05-11 02:11:47
【问题描述】:

我尝试使用下面的代码调整导航栏的高度和宽度

检测设备的代码。

if UIDevice.current.userInterfaceIdiom == .pad{
}else if UIDevice.current.userInterfaceIdiom == .phone {
}

代码。

let height = CGFloat(60)
            navbar.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: height)

【问题讨论】:

  • 你可以只使用视图而不是导航栏...
  • 先生,您的意思是什么类型的观点?
  • 只是一个带有您选择的背景颜色和标题的视图(您正在模仿导航栏)。并且可以让真实导航栏的背景颜色透明,这样你仍然可以看到返回按钮。

标签: ios swift device


【解决方案1】:

您无法更改导航栏的高度。一些变通方法可能有效,但它们可能会在新版本的 iOS 或 Xcode 中随时中断。

您可以通过将self.navigationItem.prompt(其中self 是视图控制器)设置为非空值来获得更多空间,但仅此而已。

也可以选择创建自己的导航栏,比较复杂。

【讨论】:

  • 但它确实在 iphone 设备上工作,导航栏高度根据分配的高度值而变化
  • @AkornDurnKurvirck 这就是我所说的“一些变通办法可能有效”的意思。没有官方方法可以做到这一点。
  • 先生,我说的对吗?但使用下面的代码宽度实际上是工作除了高度
猜你喜欢
  • 2015-06-02
  • 1970-01-01
  • 2012-12-10
  • 2016-06-12
  • 2017-08-26
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
  • 2016-08-11
相关资源
最近更新 更多