Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 未调用NSMutableParagraphStyle_Ios_Swift_Nsattributedstring - Fatal编程技术网

Ios 未调用NSMutableParagraphStyle

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

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

我试着去写,但是下面的代码只调用文本对齐,行距保持不变。为什么不叫“段落样式.行距”

 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文件中设置文本的地方设置属性字符串。