2016-04-28 4 views
0

Я пытаюсь реализовать UISearchController в своем текущем проекте, и я стараюсь правильно позиционировать его UISearchBar на моем ViewController.UISearchBar UISearchController не распространяется на строку состояния

На моем ViewController у меня есть UIView, который используется в качестве контейнера для поиска searchControllers searchBar. Когда searchController создается, я добавляю его searchBar в качестве подвид в представлении контейнера ViewControllers. ViewController также встроен в NavigationController, чей цвет Navbars является красным.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я активирую контроллер поиска, фокусируясь на поисковом баре, после того, как анимация происходит, вытесняет Navbar с экрана и исправляет поискBar, где когда-то был navBar, фон SearchBar не распространяется на панель состояния.

enter image description here

Темно-серая полоса в верхней части представления View Controllers представляет собой смесь зрения затемнения, которая поставляется с UISearchController и белым фоном, где красная панелью навигации была когда-то.

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи по этой проблеме или вам нужна дополнительная информация.

ответ

0

Если вы включили свой viewController в UINavigationBarCOntroller или UITabBarViewControoler, содержимое отображается по строке состояния по умолчанию. Я думаю, что вы должны исправить SearchBar до края UIView после нажатия на навигатор, а не там, где когда-то был navBar.

Однако, это может все еще не сработать для вас. Затем вам нужно добавить константу в верхний Якорь, чтобы сделать SearchBar немного расширив панель состояния. Я попытался в своем StoryBoard, и это сработало, я считаю, что нетрудно добиться этого программно, если вы хотите.

Здесь я сделать скриншот, как настроить ограничение на SearchBar, верхнее пространство для: Top Layout Равно -20, константа важна:

enter image description here

enter image description here

enter image description here

+0

Hey @luiyezheng, когда вы это сделаете, не будет ли поиск в строке поиска? – Lasonic

+0

@ Lasonic Я добавляю скриншоты, чтобы показать его, если вы добавите константу, searchBar будет выглядеть следующим образом: – luiyezheng

Смежные вопросы