我已经实现了ExpandableLable(安装了Pod的第三方类),通过单击“阅读更多信息”来扩展UILabel
-当文本在UILabel
中增加时关闭,但仅适用于系统字体。请提出一些建议。
我是这样实现的:
let modelData = model as! NewPostData
let attributedString = NSMutableAttributedString(string: modelData.descriptionValue!)
attributedString.addAttributes([.font : UIFont(name: "Nunito-Light", size: 13.0) ?? ""], range: NSRange(location: 0, length: (modelData.descriptionValue?.count)! - 1))
discriptionLbl.attributedText = attributedString
它在文本大小为13时起作用,然后在我增加字体大小时不起作用。
答案 0 :(得分:0)
由于ExpandableLabel是UILabel
的子类,我们可以使用attributedText
属性来设置自定义字体,颜色和其他任何内容...
let string = loremIpsumText()
let attributedString = NSMutableAttributedString(string: string)
attributedString.addAttributes([.font : UIFont(name: "Nunito-Light", size: 17.0)!], range: NSRange(location: 0, length: string.count - 1))
cell.expandableLabel.attributedText = attributedString
请检查ExpandableLabel
的委托方法,您可以将字体大小设置为13。
func willExpandLabel(_ label: ExpandableLabel)
func didExpandLabel(_ label: ExpandableLabel)
func willCollapseLabel(_ label: ExpandableLabel)
func didCollapseLabel(_ label: ExpandableLabel)