需要帮助构建tokenizer / tokenfield

时间:2016-07-24 04:38:40

标签: ios uitextview tokenize

这将是我的第一篇文章。我希望我能遵守社区准则。无论如何,我刚开始使用Swift编程。我接受了一些任务,让自己完全沉浸在练习语言中。我一直在寻找关于构建标记器的解释或指南。我相信他们称之为tokenizer,它类似于Gmail在“收件人”字段中搜索/输入时的实现。我希望有人可以帮助阐明这一点,或许可以指出我的方向。提前谢谢!

1 个答案:

答案 0 :(得分:0)

这与Cocoa框架的知识有关,而不是Swift。我将从ios中的注释中重现该示例图像的方式是从某种联系对象的数组中读取,拉出电子邮件地址的字符串值,然后以编程方式创建UIImage,从而使用UILabel设置快照。给定文本,字体属性和灰色背景颜色。这个答案中有用的步骤:How to create an image from UILabel?

然后获取该UIImage并将其转换为NSTextAttachment,构建一个NSAttributedString,每个UIImage与逗号和换行符串联,并使用最终字符串设置TextView的.attributedString属性。您需要使用UITextView(而不是UITextField)来表示多行输入文本。这个答案中有用的步骤:How to add image and text in UITextView in IOS?