在Swift中为格式化文本添加行高

时间:2018-07-24 22:02:50

标签: swift formatting nsattributedstring

我有使用Atributika库使用样式字体替换html标签的文本。但是我似乎无法在此文本块中添加行高:

        let emStyle = Style("em").font(.aicTextItalicFont)
        let iStyle = Style("i").font(.aicTextItalicFont)
        let strongStyle = Style("strong").font(.aicTextBoldFont)
        let bStyle = Style("b").font(.aicTextBoldFont)
        let allStyle = Style.font(.aicTextFont).baselineOffset(22.0 - Float(UIFont.aicTitleFont.pointSize))

        let eventDescription = eventModel.longDescription
            .replacingOccurrences(of: "</p>", with: "</p>\n")
            .replacingOccurrences(of: "<li>", with: "<li>•\t")

        let descriptionAttributedString = eventDescription
            .style(tags: emStyle, iStyle, strongStyle, bStyle)
            .styleAll(allStyle)
            .attributedString

        descriptionTextView.attributedText = descriptionAttributedString

我通常会通过以下方式为此文本添加行高:

descriptionTextView.attributedText = getAttributedStringWithLineHeight(text: eventDescription, font: .aicTextFont, lineHeight: 22)

但是这似乎不起作用-如何将行高添加到已经存在的属性中? 预先谢谢你!

0 个答案:

没有答案