我尝试使用下面的代码调整导航栏的高度和宽度,当设备是 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)
最佳答案
您不能更改导航栏的高度。一些变通办法可能会奏效,但它们可能会随时破坏新版本的 iOS 或 Xcode。
您可以通过将 self.navigationItem.prompt
(其中 self
是一个 View Controller )设置为非空值来获得更多空间,仅此而已.
还有创建自己的导航栏的选项,这相当复杂。
关于ios - 如何在 ipad 设备上调整导航栏高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284014/