Tagging
提供易于使用的 Mention 或 Hashtag 标签功能的 TextView。
介绍
Tagging 是一个包含标签算法的 TextView 的 UIView。如果您担心在您的应用中实现 Mention
或 Hashtag
,您可以使用这个库轻松实现。
开始使用
-
将
Tagging
作为子视图添加到视图中。 -
将您希望进行标签的列表和标签符号设置到
Tagging
中。
tagging.symbol = "#"
tagging.tagableList = ["DOOMFIST", "GENJI", "MCCREE", "PHARAH", "REAPER", "SOLDIER:76", "SOMBRA", "TRACER", "BASTION", "HANZO", "JUNKRAT", "MEI", "TORBJORN", "WIDOWMAKER", "D.VA", "ORISA", "REINHARDT", "ROADHOG", "WINSTON", "ZARYA", "ANA", "BRIGITTE", "LUCIO", "MERCY", "MOIRA", "SYMMETRA", "ZENYATTA"]
- 在添加
Tagging
的类中实现 TaggingDataSource。
tagging.dataSource = self
- 通过
TaggingDataSource
获取可标签列表和已标签列表。
func tagging(_ tagging: Tagging, didChangedTagableList tagableList: [String]) {
matchedList = tagableList
}
func tagging(_ tagging: Tagging, didChangedTaggedList taggedList: [TaggingModel]) {
self.taggedList = taggedList
}
使用说明
Tagging 属性
属性 | 类型 | 描述 |
---|---|---|
cornerRadius |
CGFloat |
圆角半径 |
borderWidth |
CGFloat |
边框宽度 |
borderColor |
CGColor |
边框颜色 |
文本内缩 |
UIEdgeInsets |
文本内缩 |
背景颜色 |
UIColor |
背景颜色 |
符号 |
字符串 |
标签符号 |
可标签列表 |
[String] |
可标签列表 |
默认属性 |
[NSAttributedStringKey: Any] |
文本视图所有有属性文本范围的默认属性 |
符号属性 |
[NSAttributedStringKey: Any] |
符号文本的属性 |
标签属性 |
[NSAttributedStringKey: Any] |
标签文本的属性 |
安装
CocoaPods (iOS 8+)
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'Tagging'
end
Carthage (iOS 8+)
github "k-lpmg/Tagging"
许可证
这些作品可在MIT许可证下获得。有关更多信息,请参阅许可证文件。