ios - ExpandableLable 仅适用于系统字体

标签 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 时它有效,但如果增加字体大小则不起作用。

最佳答案

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的委托(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/

相关文章:

iphone - 为什么当输入的文本达到键盘水平时 UITextView 不滚动?

iphone - 如何通过滑动手势确定 3-D 对象的旋转角度?

ios - 使用 anchor 的自动布局没有按照我的预期方式布置我的 View ?

json - Swift Dark Sky API 天气应用类型 'Any' 没有下标成员

ios - 如何测试 RxSwift Observable.interval 进度

ios - 为每个 View Controller 分别垂直定位 UINavigationBar 标题

html - sqPaymentForm 不适用于 IOS 自动填充

iphone - 如何检测长按?

android - 使用 gem fcm 在 IOS 中接收推送通知

ios - CALayer 自动布局