ios - 如何在 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)
解决方案
您无法更改导航栏的高度。一些变通办法可能会奏效,但它们可能会在任何时候被新版本的 iOS 或 Xcode 破坏。
self.navigationItem.prompt
您可以通过将(self
视图控制器在哪里)设置为非空值来获得更多空间,但仅此而已。
还可以选择创建自己的导航栏,这相当复杂。
推荐阅读
- vba - 将约会转换为电子邮件并发送
- raspbian - 使用 udev 在 Raspbian Stretch lite 上自动挂载 USB 闪存驱动器
- c# - C# 如何将日期 25APR18 转换为 2018-04-26?
- android - React Native Camera 在切换类型时重置缩放
- assembly - 32 位引导加载程序是否与 16 位引导扇区兼容?
- django - django 应用程序上 pipenv 的 Docker 错误:警告:--system 旨在用于预先存在的 Pipfile
- go - 所有工作人员完成后关闭通道
- java - Firebase 查询不起作用(onDataEvent 未触发)
- javascript - 了解用于监控 Internet 连接的 offline.js
- php - 卫星互联网连接会减慢本地主机数据库连接,即使它是本地主机?