UITextField против UISearchBar?

У меня есть представление коллекции, в котором я хотел бы быть доступным для поиска. Вдобавок ко всему, если пользователь вводит что-то, чего нет в представлении коллекции, я хотел бы, чтобы он продолжил поиск в базе данных для этого.

В настоящее время я использую SearchController и пытаюсь сильно настроить UISearchBar, который поставляется с SearchController, чтобы он выглядел так:

введите описание изображения здесь

У меня пока что это выглядит так:

введите описание изображения здесь

Вот некоторые из проблем, с которыми я сейчас сталкиваюсь с UISearchBar:

  1. Текст изначально отображается с левой стороны до того, как пользователь нажмет на поле поиска.
  2. Размещение текста в поле поиска немного ниже
  3. Создание изображения, которое я заменяю значком поиска по умолчанию, не расширяющимся до начальной высоты значка поиска (поэтому оно выглядит размытым)

Было бы для меня более разумным просто использовать UITextField вместо SearchController или есть способ заменить UISearchBar, который поставляется с SearchController, на UITextField?


person Thomas    schedule 22.07.2015    source источник
comment
Томас, это то, что вы ответили или выяснили самостоятельно. У меня такой же вопрос, но у меня нет опыта работы с UISearchBar, UISearchController и т. Д.   -  person Drew Burnett    schedule 17.10.2015
comment
Я только что ответил на свой вопрос @AndrewBurnett   -  person Thomas    schedule 22.10.2015


Ответы (1)


В итоге я заставил это выглядеть именно так, как мне нужно, с помощью UITextField и заставил его работать как searchDisplayController, переопределив методы textFieldDidBeginEditing и textFieldDidChange

person Thomas    schedule 21.10.2015