开发中遇到了设置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)
网友评论