TagField

Xcode Package Dependency(Xcode 包依赖)

使用以下链接将 TagField 作为包依赖项添加到 Xcode 项目中

https://github.com/manisrini/TagField

Configuration(配置)

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)

Delegates(代理)

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 的回调。

TODO LIST(待办事项列表)

#SCREENSHOTS(#屏幕截图)

Truncated state(截断状态)

Expanded state(展开状态)

Demo(演示)

TagFieldDemo.mp4