我在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
}
}发布于 2017-03-17 21:33:20
您正在创建一个带有空属性字符串的范围,因此样式不会在任何东西上设置。
当您创建您的范围时,您实际上创建了如下所示的范围:NSMakeRange(0, 0)。
您应该将字符串传递给创建可更改的属性化字符串,如下所示:NSMutableAttributedString(string: "your string")
您还需要在设置标签文本时设置它,根据代码的外观,标签的文本不在awakeFromNib中
https://stackoverflow.com/questions/42866934
复制相似问题