У меня есть UISearchBar
в моем приложении, которое подчинено другому основному виду.
Я уже искал много ответов на stackoverflow
, но мне это не помогло. То, что я нашел в stackoverflow
, они советуют мне добавлять self.extendedLayoutIncludesOpaqueBars = true
и definesPresentationContext = true
, но мои 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
}
Я не знаю, почему он постоянно смещается вниз все время, пока я начинаю фильтрацию.