我正在尝试使用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()

这里的问题是,当搜索栏处于活动状态时,状态栏上有一个空白:
ios - Swift-大标题和searchBar-LMLPHP
我想要那样的东西。
ios - Swift-大标题和searchBar-LMLPHP
如果我删除这些行,它就可以工作,但是使用半透明的导航栏:
let img = UIImage(named: "backgroundNav")
navigationController?.navigationBar.setBackgroundImage(img, for: .default)

如果你知道我该怎么做,那会很有帮助的。

最佳答案

只需选择导航控制器,并将其设置为prefer large title在IB。这应该是可行的。如果有帮助,请告诉我。

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

10-11 19:49