UILabel:行间距、不同字体大小、颜色设置

//个人信息

let infor:String = "你好,我叫 " + masterName + "\n" + "现任(曾任)" + masterPosition + "\n" + "是 " + masterType + "\n" + "于  " + enterDate + "  入驻"

var mutableString = NSMutableAttributedString()

mutableString = NSMutableAttributedString(string: infor, attributes: [NSFontAttributeName:UIFont.systemFont(ofSize: 14)])

//行间距

let lineSpace = NSMutableParagraphStyle.init()

lineSpace.lineSpacing = 5

mutableString.addAttribute(NSParagraphStyleAttributeName, value: lineSpace, range: NSRange(location:0,length:infor.characters.count))

//颜色

mutableString.addAttribute(NSForegroundColorAttributeName, value:WsTool.textGray(), range:NSRange(location:6,length:masterName.characters.count))

mutableString.addAttribute(NSForegroundColorAttributeName, value:WsTool.textGray(), range:NSRange(location:13 + masterName.characters.count,length:masterPosition.characters.count))

mutableString.addAttribute(NSForegroundColorAttributeName, value:WsTool.textGray(), range:NSRange(location:19 + masterName.characters.count + masterPosition.characters.count,length:masterType.characters.count))

//字体大小

mutableString.addAttribute(NSFontAttributeName, value:UIFont.systemFont(ofSize: 17), range:NSRange(location:6,length:masterName.characters.count))

mutableString.addAttribute(NSFontAttributeName, value:UIFont.systemFont(ofSize: 17), range:NSRange(location:13 + masterName.characters.count,length:masterPosition.characters.count))

mutableString.addAttribute(NSFontAttributeName, value:UIFont.systemFont(ofSize: 17), range:NSRange(location:19 + masterName.characters.count + masterPosition.characters.count,length:masterType.characters.count))

//label

let inforLabel = UILabel.init()

//多行文本

inforLabel.lineBreakMode = NSLineBreakMode.byWordWrapping

inforLabel.numberOfLines = 0

//

inforLabel.attributedText = mutableString

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容