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
中
我在 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