【问题标题】:Swift - Large title & searchBarSwift - 大标题和搜索栏
【发布时间】:2018-11-16 21:04:55
【问题描述】:

我正在尝试在我的 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)

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

【问题讨论】:

    标签: ios swift uitableview swift3 uisearchbar


    【解决方案1】:

    只需选择导航控制器并将其设置为 IB 中的prefer large title。那应该行得通。让我知道这是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多