段落属性,因range不同,结果竟然有很大区别?请教大佬这是什么原理?
这是一个200x400固定frame的uilabel
lazy var attrs:[NSAttributedString.Key:Any] = {
let style = NSMutableParagraphStyle()
style.firstLineHeadIndent = 40
return [.paragraphStyle:style]
}()
override func viewDidAppear(_ animated: Bool) {
let attr = NSMutableAttributedString(string: "纯sb\n放寒假啊个好控件和发卡量很给力 放寒假啊个好控件和发卡量很给力\n放寒假啊个好控件和发卡量很给力放寒假啊个好控件和发卡量很给力\n放寒假啊个好控件和发卡量很给力放寒假啊个好控件和发卡量很给力")
attr.addAttributes(attrs, range: NSRange(location: 0, length: 10))
swLabel.attributedText = attr
}
只要改一个字,location参数改成1,结果就是: