how to let your label or uitextfield be colorful

今天UI出图,让我做如下效果~,然后…我就把label拼了下.改了下颜色,哈哈哈~ 开个玩笑的…字数不定,也不知道在哪改,我当时内心的崩溃的😂,幸好谷歌上有大神的答案然后就被我…不说了 上代码…..

 var text = String()
text = "你的肌肤光滑度超过了全国81%的女生"
let text3 = NSMutableAttributedString(string: text)
 //  改颜色,下面是查找的字符
let needle: Character = "%"
 //  然后判断是否含有次字符
 if let idx = text.characters.indexOf(needle) {
 //  变色的长度
 let pos = text.startIndex.distanceTo(idx)

 text3.addAttribute(NSForegroundColorAttributeName, value: UIColor(red: 254 / 255.0, green: 220 / 255.0, blue: 98 / 255.0, alpha: 1), range: NSMakeRange(pos - 2, 3))

let style = NSMutableParagraphStyle()

设置行距啊!!这个一定要说,再也不怕换行要写两个啦

//   设置label行距
 style.lineSpacing = 10
 style.alignment = NSTextAlignment.Center
       text3.addAttribute(NSParagraphStyleAttributeName, value: style, range: NSMakeRange(0, text3.length))
//   最后,再把处理好的文字赋值给label 大功告成~       
       secondShareLabel.attributedText = text3
   }
   else {
       print("Not found")
   }