UILabel的段落属性

段落属性,因range不同,结果竟然有很大区别?请教大佬这是什么原理?
image
这是一个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,结果就是:
image

阅读 622
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题