首页 > 解决方案 > 如何在 ipad 设备上调整导航栏高度

问题描述

我尝试使用下面的代码调整导航栏的高度和宽度,当设备是 iphone 时它​​可以工作,但当设备是 ipad 时它不起作用。

检测设备的代码。

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)

标签: iosswiftdevice

解决方案


您无法更改导航栏的高度。一些变通办法可能会奏效,但它们可能会在任何时候被新版本的 iOS 或 Xcode 破坏。

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

还可以选择创建自己的导航栏,这相当复杂。


推荐阅读