我的应用中有UISearchBar
,该应用是另一个主视图的子视图。
我已经在stackoverflow
上搜索了很多答案,但似乎对我没有帮助。我在stackoverflow
中发现的内容会建议我添加self.extendedLayoutIncludesOpaqueBars = true
和definesPresentationContext = 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
}
我不知道为什么在我开始过滤时,它总是一直向下移动。