Как я могу реализовать текстовое поле для автоматического выбора, например, для адресов электронной почты на iPhone? - PullRequest
3 голосов
/ 05 марта 2009

В почтовом приложении iPhone вы можете ввести несколько почтовых адресов ... а затем, чтобы удалить один, просто коснитесь его и нажмите Del. Как я могу реализовать нечто подобное в своем приложении? Я попытался обработать нажатие на UITextView, но похоже, что touchesBegan и связанные с ним методы делегатов не запускаются для этого класса и его подклассов: (

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 06 марта 2009

Я реализовал представление, идентичное тому, что находится в mail.app. Я использовал составное представление, состоящее из пользовательского UIView, который содержит пару других типов представлений. Я использовал UITextField для ввода текста. Когда пользователь заканчивает адрес, я беру текст и помещаю его в кнопку с пользовательским фоновым изображением (чтобы получить пузырь вокруг текста) и перемещаю UITextField вправо (или на следующую строку в зависимости от обстоятельств) , Когда пользователь нажимает на один из «пузырей» адреса, он выбирается. Если они нажимают клавишу удаления, я удаляю этот пузырь из вида и изменяю макет всего. Это нетривиальное представление для построения с множеством интересных случаев.

0 голосов
/ 28 июня 2011

Это может быть полезно: Ссылка

TITokenFieldView Элемент управления, имитирующий поле «Кому:» в «Почта и сообщения». Вроде как NSTokenField.

0 голосов
/ 28 марта 2009

Ознакомьтесь с проектом Джо Хьюитта three20 , он включает в себя «Лучшие текстовые поля», которые могут сделать такую ​​вещь.

...