我已经实现了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 时它有效,但如果增加字体大小则不起作用。
最佳答案
如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
的委托(delegate)方法,您可以将字体大小设置为13。
func willExpandLabel(_ label: ExpandableLabel)
func didExpandLabel(_ label: ExpandableLabel)
func willCollapseLabel(_ label: ExpandableLabel)
func didCollapseLabel(_ label: ExpandableLabel)
关于ios - ExpandableLable 仅适用于系统字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52946976/