NSMutableParagraphStyle 未被调用

NSMutableParagraphStyle is not called

我在 xib 文件上有一个 UILabel,我想增加文本的行间距。

我试着写了,但是下面的代码只调用了文本对齐并且行间距保持不变。为什么 "paragraphStyle.lineSpacing" 没有被调用?

 class PlaySheetCellLeft: UITableViewCell {

        @IBOutlet var LBLTitle:UILabel!


    var message:[String:Any]? {
            didSet{
                guard let msg = self.message else { return  }
                self.LBLTitle.text = title
            }

override func awakeFromNib() {
    super.awakeFromNib()

            let paragraphStyle = NSMutableParagraphStyle()

            paragraphStyle.lineSpacing = 10
            let attrString = NSMutableAttributedString()
            attrString.addAttribute(NSParagraphStyleAttributeName, value:paragraphStyle, range:NSMakeRange(0, attrString.length))
            LBLTitle.attributedText = attrString
            LBLTitle.textAlignment = NSTextAlignment.center

        }
}

您正在创建一个带有空属性字符串的范围,因此未在任何内容上设置样式。

创建范围时,实际上是在创建这样的范围:NSMakeRange(0, 0)

您应该像这样将您的字符串传递到可变属性字符串的创建中:NSMutableAttributedString(string: "your string")

您还需要在设置标签文本时设置此项,从代码的外观来看,它不在 awakeFromNib