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