iPhone SDK - UITextField с кнопкой + для контактов
-
21-08-2019 - |
Вопрос
В некоторых приложениях, таких как Mail, когда у вас есть UITextField, справа есть маленькая кнопка +.Когда вы касаетесь его, появляется контроллер модального представления, из которого вы можете выбрать номер телефона, адрес и т.д., И он появится в текстовом поле.Мне было интересно, как реализовать это в моем собственном приложении.Спасибо,
Исаак
Решение
Если вам нужна кнопка "плюс" внутри текстового поля, взгляните на rightView
свойство класса UITextField, которое позволяет вам поместить любой UIView в самую правую часть текстового поля.Вы можете поместить туда UIButton, созданный с помощью
[UIButton buttonWithType:UIButtonTypeContactAdd];
Другие советы
Вы можете сделать это с помощью
txtFldObj.rightView = [UIButton buttonWithType:UIButtonTypeContactAdd];
txtFldObj.rightViewMode=UITextFieldViewModeAlways;
вы также можете обратиться к этому трюк также
Вы можете сделать это, используя обычный UIView, который содержит UITextField и UIButton в качестве вложенных представлений.
Например,
-------------------------------
| UITextField | UIButton|
-------------------------------
При нажатии на кнопку вы можете вызвать средство выбора адресной книги (или что-либо еще) в виде модального представления, а когда оно закроется, обновите текстовое поле по мере необходимости.