iOS swift OC button 设置富文本

2019-12-11  本文已影响0人  Bruce_XHG

开发中遇到了设置button富文本的需求,因为遇到的少;这里记录一下

由于目前是在用swift开发,随手记录一下swift代码;OC代码基本上相同,这里就不再赘述

button.titleLabel?.numberOfLines = 2
let titleArr = titleStr?.components(separatedBy: "\n")
let att = NSMutableAttributedString.init(string: titleStr!)
let range1 = (titleStr! as NSString).range(of: titleArr![0])
let range2 = (titleStr! as NSString).range(of: titleArr![1])
att.addAttributes([NSAttributedString.Key.font: LibsManager.shared.boldFont(20), NSAttributedString.Key.foregroundColor: UIColor.black], range: range1)
att.addAttributes([NSAttributedString.Key.font: LibsManager.shared.regularFont(14), NSAttributedString.Key.foregroundColor: UIColor.lightGray], range: range2)
button.setAttributedTitle(att, for: .normal)
上一篇下一篇

猜你喜欢

热点阅读