在我的应用程序中,我希望用户在 UITextField (或等效项)中键入名称,然后当他们按回车键时,它会将那个单词放在通常与标签相关联的蓝色气泡中。然后光标移动到可以添加更多“标签”的末尾。
在邮件应用程序的“收件人”、“抄送”和“密件抄送”字段中添加联系人时,以及在“消息”应用程序中选择联系人时,都可以看到这一点。
这是怎么做到的?它是 UIKit 中提供的东西还是其他地方提供的东西?
非常感谢,
迈克尔
在我的应用程序中,我希望用户在 UITextField (或等效项)中键入名称,然后当他们按回车键时,它会将那个单词放在通常与标签相关联的蓝色气泡中。然后光标移动到可以添加更多“标签”的末尾。
在邮件应用程序的“收件人”、“抄送”和“密件抄送”字段中添加联系人时,以及在“消息”应用程序中选择联系人时,都可以看到这一点。
这是怎么做到的?它是 UIKit 中提供的东西还是其他地方提供的东西?
非常感谢,
迈克尔
编辑:
桌面 Cocoa 中的等效控件是NSTokenField
,但 Cocoa Touch 似乎没有等效控件。
Venmo 刚刚开源了他们的令牌字段。
由于 iOS 13 存在UISearchTextField
.
https://developer.apple.com/documentation/uikit/uisearchtextfield
您可以在照片应用程序中看到该组件的运行情况。这应该适合许多用例。通过删除 ,leftView
您还可以摆脱搜索图标。
但请注意:您不能在不同位置混合文本和标记。
从文档:
标记总是连续出现在搜索字段中的任何文本之前。
在此处添加以供参考:
随意查看TaggerKit(我制作的一个库),它或多或少是 OP 在谈论的内容。您基本上可以通过添加一个视图和几个属性来向您的应用程序添加标签功能。
我认为您无法使用 SDK 中的任何内置功能来做到这一点,从未见过这样的功能。然而你可以做的是自己实现它,有一些自定义的蓝色按钮,上面有一些文本,当用户点击返回时,你可以有一些代码来获取文本并返回你需要的按钮,应该不会太糟糕实施