为什么段落样式会延长其在应该没有此段落样式的字符串范围内的效果?

时间:2018-04-27 11:29:31

标签: ios swift string nsattributedstring nsmutableattributedstring

您好我尝试创建属性字符串,具有不同的段落样式(特别是行间距)。

let string = NSMutableAttributedString(string: "Description", attributes: [NSFontAttributeName :UIFont.systemFont(ofSize: 14) ])
    let style = NSMutableParagraphStyle()
    style.lineSpacing = 20
    let range = NSMakeRange(0, string.string.characters.count)
    string.addAttribute(NSParagraphStyleAttributeName, value: style, range: range)
    if let desc = app?.desc {
        string.append(NSAttributedString(string: "\(desc)", attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: 11), NSForegroundColorAttributeName: UIColor.darkGray]))

嗯,行间距10应该只在描述字符串中,但它会扩展其影响直到(* Customize Frozen ...见图片)enter image description here 但是,如果我在“描述”字符串之后放置\ n唱歌如果只关注“描述”字符串然后它会辞职,对其余的属性字符串没有影响(如我所愿)enter image description here 为什么会这样?如果有人有任何线索,我将非常感谢!谢谢!

0 个答案:

没有答案