ExpandableLable仅适用于系统字体

时间:2018-10-23 10:39:26

标签: ios iphone swift

我已经实现了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时起作用,然后在我增加字体大小时不起作用。

1 个答案:

答案 0 :(得分:0)

由于ExpandableLabelUILabel的子类,我们可以使用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)