ios - Swift - 大标题和搜索栏

标签 ios swift uitableview swift3 uisearchbar

我正在尝试在我的 tableViewController 中使用 LargeTitle 和 searchBar。

我想要一个白色的 navigationBar 并且是非半透明的。

我真的找不到任何方法来做到这一点。

我的代码,进入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 处于事件状态时,状态栏上有一个空白:

enter image description here

我想要这样的东西。 enter image description here

如果我删除这些行,它就可以工作,但是有一个半透明的导航栏:

let img = UIImage(named: "backgroundNav")
navigationController?.navigationBar.setBackgroundImage(img, for: .default)

如果您对我如何做到这一点有任何想法,那将非常有帮助。

最佳答案

只需选择导航 Controller 并在 IB 中将其设置为 prefer large title。那应该有效。让我知道这是否有帮助。

关于ios - Swift - 大标题和搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50732919/

相关文章:

ios - 如何在 ios 的 Azure AD 中获取已登录用户的电子邮件 ID

javascript - 动力学层不适用于 JavaScript 中的触摸事件

ios - swift - "use of unresolved identifier"

ios - 如何从 parentViewController 中的 childViewController 更改 UITextField 和 UISwitch 的值

ios - 上传的二进制文件不会出现在 iOS 中的 iTunes Connect 上

iOS - 无法使用 Twitter/Fabric New SDK 上传媒体

ios - 如何禁用 View Controller 的无限循环?

ios - Twilio 多重推送凭证 sid

iphone - 如何在同一个 UITableViewCell 中实现具有多个按钮的 UITableView?

ios - 自定义 TableView 单元格重用代码审查问题