iPhone SDK - UITextField с кнопкой + для контактов

В некоторых приложениях, таких как Mail, когда у вас есть UITextField, справа есть маленькая кнопка +. Когда вы нажимаете на него, появляется контроллер модального представления, из которого вы можете выбрать номер телефона, адрес и т. Д., И он появится в текстовом поле. Мне было интересно, как реализовать это в моем собственном приложении. Спасибо,
Исаак


person Isaac Waller    schedule 19.03.2009    source источник


Ответы (3)


Если вы хотите, чтобы кнопка «плюс» находилась внутри текстового поля, обратите внимание на свойство rightView класса UITextField, которое позволяет помещать любой UIView в крайнюю правую часть текстового поля. Вы можете поместить туда UIButton, созданный с помощью

[UIButton buttonWithType:UIButtonTypeContactAdd];
person Ed Marty    schedule 21.03.2009

Вы можете сделать это

txtFldObj.rightView = [UIButton buttonWithType:UIButtonTypeContactAdd];

txtFldObj.rightViewMode=UITextFieldViewModeAlways;

вы также можете обратиться к этому трюку также

person raaz    schedule 27.05.2010
comment
Спасибо, чувак! ... Я забыл ViewMode ... вы меня спасли: P - person Gabriele; 12.08.2011

Вы можете сделать это, имея обычный UIView, который содержит UITextField и UIButton в качестве подпредставлений.

E.g

-------------------------------
| UITextField       | UIButton|
-------------------------------

При нажатии кнопки вы можете вызвать средство выбора адресной книги (или что-то еще) в виде модального представления, а когда оно закрывается, обновите текстовое поле по мере необходимости.

person Andrew Grant    schedule 19.03.2009