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

标签 ios swift device

我尝试使用下面的代码调整导航栏的高度和宽度,当设备是 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/

相关文章:

ios - 快速将变量添加到 URL

iphone - 如何在Xcode中添加蓝牙

iphone - 触摸接受选择的按钮后如何在弹出窗口中关闭 View Controller

java - IOS 推送通知 java 服务器端错误 "Received fatal alert: certificate_unknown"

ios - 如何在 Swift 的 TableViewController 中向自动后退按钮添加 Action

ios - 用户默认设置不起作用

ios - UIAlertViewController 短暂闪烁/闪烁

ios - Alamofire 请求给出内存警告

Android:如何允许基于设备的方向

networking - 在 LAN 上实现设备发现的最佳方法是什么