如何实现自动选择文本框,如iPhone上的电子邮件地址?

时间:2009-03-05 20:28:35

标签: iphone uitextview touch

在iPhone的邮件应用程序中,您可以键入多个邮件地址...然后删除一个只需点击它,然后单击Del。如何在我的应用程序中实现类似的功能?我试图处理UITextView上的点击,但看起来这个类及其子类没有触发touchesBegan和相关的委托方法:(

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

我实现的视图与mail.app中的视图相同。我使用了一个由自定义UIView组成的复合视图,其中包含几个其他类型的视图。我使用UITextField作为文本输入。当用户完成一个地址时,我将文本放在带有自定义背景图像的按钮中(以获得文本外观周围的气泡)并将UITextField移动到右侧(或根据具体情况移动到下一行) 。当用户点击其中一个地址“气泡”时,它被选中。如果他们点击了删除键,我会从视图中删除该气泡并重新布局所有内容。这是一个非常重要的视图,可以构建许多有趣的边缘情况。

答案 1 :(得分:0)

查看Joe Hewitt three20项目,它包含“更好的文本字段”,可以做这样的事情。

答案 2 :(得分:0)

这可能会有所帮助:Link

  

TITokenFieldView   模仿Mail和Messages中To:字段的控件。有点像NSTokenField。