Ios 未调用NSMutableParagraphStyle
我在xib文件上有一个UILabel,我想增加文本的行距 我试着去写,但是下面的代码只调用文本对齐,行距保持不变。为什么不叫“段落样式.行距”Ios 未调用NSMutableParagraphStyle,ios,swift,nsattributedstring,Ios,Swift,Nsattributedstring,我在xib文件上有一个UILabel,我想增加文本的行距 我试着去写,但是下面的代码只调用文本对齐,行距保持不变。为什么不叫“段落样式.行距” class PlaySheetCellLeft: UITableViewCell { @IBOutlet var LBLTitle:UILabel! var message:[String:Any]? { didSet{ guard let msg = self.me
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(字符串:“您的字符串”)
当您设置标签的文本时,您还需要设置此项,根据代码的外观,标签不在
awakeFromNib
中,您的程序有4个{
和6个}
,缩进非常容易误导。这就是你们班的实际情况吗?谢谢你们的回答。我正在使用plist文件编辑属性字符串。因此,当我传递字符串时,所有标签将是同一个字母。这个问题有什么解决方案吗?是的,正如我所说的,在plist文件中设置文本的地方设置属性字符串。