如何在 ipad 设备上调整导航栏高度

Posted

技术标签:

【中文标题】如何在 ipad 设备上调整导航栏高度【英文标题】:How to adjust nav bar height on a device which is an 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)

【问题讨论】:

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

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

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

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

【讨论】:

但它确实在 iphone 设备上工作,导航栏高度根据分配的高度值而变化 @AkornDurnKurvirck 这就是我所说的“一些变通办法可能有效”的意思。没有官方方法可以做到这一点。 先生,我说的对吗?但使用下面的代码宽度实际上是工作除了高度

以上是关于如何在 ipad 设备上调整导航栏高度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPad 的导航栏中调整自定义 UISegmentedControl 的大小?

如何限制从顶部定位我的标签,但在隐藏导航栏时不让它移动(因为它会调整视图高度)?

Swift - 导航栏 [重复]

滚动时如何在不同屏幕上调整导航栏的大小

如何获取Android手机底部导航栏的高度

导航栏高度和自定义按钮