2015-04-17 3 views
0

Я хочу изменить ширину текстового поля, находящегося внутри UISearchBar, сохраняя его внешний вид.Измените размер UITextField внутри UISearchBar

Я попытался создать подкласс UISearchBar и drawRect проверить self.subviews, что является своего рода класса UITextField и изменить его ширину, но не работает.

Я также пробовал это внутри метода layoutSubviews, но не работал.

Моя цель - иметь UIButton с правой стороны от UISearchBar, но когда я пишу текст, он не может быть перекрыт UIButton.

+0

так что вы хотите, чтобы панель поиска была шире? – Chase

+0

это может помочь вам: http: //stackoverflow.com/questions/556814/changing-the-size-of-the-uisearchbar-textfield – Yuyutsu

+0

Да, моя цель состоит в том, чтобы панель поиска была более широкой, чем текстовое поле внутри нее. Ссылка, которую предлагает Юйюцу, не отвечает мне. Благодарю. –

ответ

0

просто создайте пользовательский поиск, используя UItextField и задайте все свойства, которые вы хотите. Я сделал то же самое, даже если меня попробовали то же самое, что и вы, но это не сработало .event UItextField имеет различное событие, чтобы вы могли реализовать свою функциональность поиска на основе этого события.

0

Если вы действительно хотите использовать UISearchBar, попробуйте выполнить следующие шаги: userInteractionEnabled свойство
1. Установите UISearchBar на NO
2. Добавить UITextField над строкой поиска свойства текста
3. Установите панель поиска, когда содержание UITextField.

Не рекомендуется менять текстовое поле внутри строки поиска, потому что, когда приходит новая версия ios, структура UISearchBar может быть изменена, и ваш код может быть неправильным.

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