今天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")
}