UISearchBar продолжает падать при поиске кликов с помощью пользовательского представления - PullRequest
0 голосов
/ 16 января 2019

У меня есть 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

}

Here is the result

Я не знаю, почему он постоянно смещается вниз все время, пока я начинаю фильтрацию.

...