使用自定义视图进行点击搜索时,UISearchBar不断下降

时间:2019-01-16 13:46:47

标签: ios swift uisearchbar uisearchcontroller

我的应用中有UISearchBar,该应用是另一个主视图的子视图。

我已经在stackoverflow上搜索了很多答案,但似乎对我没有帮助。我在stackoverflow中发现的内容会建议我添加self.extendedLayoutIncludesOpaqueBars = truedefinesPresentationContext = true,但每次单击searchBar时,我的UISearchBar仍然会掉下来。 因此,我决定问自己一个问题,我相信您会将其视为重复问题。

我不使用tableView

这是UISearchBar

的主视图
private func setupSearchBarView() {
    searchBarView.addSubview(searchController.searchBar)
    self.searchBarView.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
    self.searchBarView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    self.searchBarView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
    self.searchBarView.heightAnchor.constraint(equalToConstant: 56 ).isActive = true
}

这里是searchController.searchBar

func setupSearchBar(){
    self.searchBarViewHeight = searchController.searchBar.frame.height

    searchController.searchResultsUpdater = self
    self.extendedLayoutIncludesOpaqueBars = true
    searchController.searchBar.barStyle = UIBarStyle.default
    searchController.searchBar.tintColor = BaseColor.colorBlack
    searchController.searchBar.barTintColor = BaseColor.colorAccentDark
    searchController.searchBar.sizeToFit()

    searchController.searchBar.isTranslucent = true
    searchController.hidesNavigationBarDuringPresentation = false
    searchController.dimsBackgroundDuringPresentation = false

}

Here is the result

我不知道为什么在我开始过滤时,它总是一直向下移动。

0 个答案:

没有答案