如何通过在大型iOS11 NavigationBar中折叠SearchBar来调整约束

时间:2017-12-27 07:03:36

标签: swift

UIViewController实施为UISearchController

时,如何在推送新self.navigationItem.searchController = search时调整约束

enter image description here

推送新控制器:SearchBar折叠但在初始位置上以constrait to top = 0离开View。

(ViewController的背景为黄色,以便于理解此事)

enter image description here

实现:

viewDidLoad() {

if #available(iOS 11.0, *) {
    let search = UISearchController(searchResultsController: nil)
    search.searchResultsUpdater = self
    search.definesPresentationContext = true
    search.hidesNavigationBarDuringPresentation = false

    search.searchBar.tintColor = UI.COLOR_WHITE
    search.dimsBackgroundDuringPresentation = false
    self.navigationItem.hidesSearchBarWhenScrolling = false
    self.navigationItem.searchController = search
}

我尝试使用self.automaticallyAdjustsScrollViewInsets = false但未成功,tableView实施self.contentInsetAdjustmentBehavior = .always

我错过了什么?非常感谢帮助。

0 个答案:

没有答案