2009-03-05 43 views
3

在iPhone的邮件应用程序中,您可以输入多个邮件地址...然后删除一个,只需点击它,然后单击Del。我如何在我的应用程序中实现类似的功能?我试图处理上一个UITextView水龙头,但它看起来像的touchesBegan和相关的委托方法,不会引发此类及其子类:(如何实现自动选择文本框,如iPhone上的电子邮件地址?

任何想法?

回答

3

我实现了一个观点是相同的在mail.app中找到了什么,我用了一个复合视图,它包含一个自定义的UIView,它包含了一些其他类型的视图,我使用了UITextField作为文本输入,当用户完成一个地址时,将它放在一个带有自定义背景图像的按钮中(以获得文本外观的气泡),并将UITextField移动到右侧(或根据具体情况移动到下一行)。当用户点击其中一个地址“bubbles “它被选中,如果他们点击了删除键,我会从视图中删除该气泡并重新排版everythin G。这是一个非常简单的视图,可以用很多有趣的边缘案例来构建。

+0

你可以发布你的代码吗?请帮忙。 – 2011-04-22 11:04:49

0

检出Joe Hewitt three20项目,它包括可以做这种事情的“更好的文本字段”。

0

这可能是有益的:Link

TITokenFieldView 它模仿到控制:在邮件和消息字段。有点像NSTokenField。