使用以下链接将 TagField 作为包依赖项添加到 Xcode 项目中
https://github.com/manisrini/TagField
let tagComponent = TagFieldComponent()
let tags = [Tag(id: 1, text: "Mango"),Tag(id: 2, text: "Apple")]
let tagVM = TagFieldComponentViewModel(tags: tags,disableTextField: false)
tagComponent.config(viewModel: tagVM)
self.view.addSubview(tagComponent)
self._tagComponent.appendNewTag(tag: tag)
func didGetInstance(instance : TagFieldComponent)
• 举一个例子,您正在开发一个邮件编辑器。 对于 BCC、CC 和 To 字段,我们可以使用相同的 tagfield 组件。 例如,您正在提及一个新用户,我们可以在此方法中获取实例并附加标签。
func handleTypedText (text : String)
• 以与上面相同的例子为例,我们可以使用此文本来获取提及的用户。
func didChangeHeight(size : CGSize)
• 当标签超过一行时,我们可以使用此方法获取高度,以便我们可以更新父视图的高度。
func didRemoveTag (removedTag : Tag?, tags : [Tag])
• 删除每个标签时的回调。
func didGetFrame (origin: (GPoint)
• 获取文本字段当前 frame 的回调。
#SCREENSHOTS(#屏幕截图)
Truncated state(截断状态)
Expanded state(展开状态)
Demo(演示)