#FXExpandableLabel
需求
- iOS 9.0+
安装
CocoaPods
对于 FXImageTextView,在您的 Podfile 中使用以下条目
pod 'FXExpandableLabel', '~>0.1'
Carthage
在您的 Cartfile 中做以下条目
github "feixue299/ExpandableLabelOC" ~> 0.1
使用
使用 FXExpandableLabel 非常简单。在您的 storyboard 中,将 UILabel 的自定义类设置为 FXExpandableLabel 并设置所需行数(对于折叠状态)
注意:在 Carthage 中,将模块设置为 FXExpandableLabel
。
expandableLabel.numberOfLines = 3
除此之外,还可以修改以下设置
代理
设置委托以便在链接被触摸时收到通知。
收起
如果标签应该收起,则将true设置为,如果要展开,则将false设置为。
expandableLabel.collapsed = true
collapsedAttributedLink
设置在收起时显示的链接名称(和属性)。
expandableLabel.collapsedAttributedLink = NSAttributedString(string: "Read More")
expandedAttributedLink
设置为展开时显示的链接名称(和属性)。它是可选的,可以是 nil。
expandableLabel.expandedAttributedLink = NSAttributedString(string: "Read Less")
setLessLinkWith(lessLink: String, attributes: [String: AnyObject], position: NSTextAlignment?)
expandedAttributedLink的设置器,带标题,String属性和可选的水平对齐作为NSTextAlignment。如果参数position为nil,折叠链接将插入文本的末尾。
expandableLabel.setLessLinkWith(lessLink: "Close", attributes: [NSForegroundColorAttributeName:UIColor.red], position: nil)
空格
设置文本后立即显示空格,然后是链接。
expandableLabel.ellipsis = NSAttributedString(string: "...")