ios - Swift - 大标题和搜索栏
问题描述
我正在尝试在我的 tableViewController 中使用 LargeTitle 和 searchBar。
我想要一个白色的导航栏和非半透明的。
我真的找不到任何方法来做到这一点。
我的代码,进入 viewDidLoad():
if #available(iOS 11.0, *) {
self.navigationController?.navigationBar.prefersLargeTitles = true
}
self.navigationController?.navigationBar.isTranslucent = true
let img = UIImage(named: "backgroundNav")
navigationController?.navigationBar.setBackgroundImage(img, for: .default)
searchController.searchBar.searchBarStyle = .minimal
self.navigationItem.searchController = searchController
self.navigationController?.navigationBar.shadowImage = UIImage()
这里的问题是,当 searchBar 处于活动状态时,状态栏上有一个空白:
如果我删除这些行,它就可以工作,但是带有一个半透明的导航栏:
let img = UIImage(named: "backgroundNav")
navigationController?.navigationBar.setBackgroundImage(img, for: .default)
如果您对我如何做到这一点有任何想法,那将非常有帮助。
解决方案
只需选择导航控制器并将其设置prefer large title
在 IB 中。那应该行得通。让我知道这是否有帮助。
推荐阅读
- spring-boot - 未调用 Spring Batch 跳过策略
- python - matplotlib 中使用颜色图的条形图
- reactjs - 盖茨比:独特的“关键”道具
- python - 没有这样的文件或目录:使用绝对路径时
- android - 如何在颤动中获取小部件的坐标、比例和旋转数据?
- fedora - 使用 Fedora 32 安装 ROCm
- python - 将函数应用于我的数据框中的所有列
- java - 无法解析时间戳问题 java.time.format.DateTimeParseException:无法在索引 0 处解析文本“9/25/2020, 12:46:00 PM”
- azure-storage-files - 使用 Azure.Storage.Files.Shares 将 PDF 文件从 Azure 文件下载到字节时出现问题
- pandas - 使用熊猫从日期时间列中选择行