我尝试使用以下代码调整导航栏的高度和宽度,当设备是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
是视图控制器(设置为非空值来获得更多空间,但仅此而已。
还可以选择创建自己的导航栏,这相当复杂。