带换行符 (\n) 的 AttributedString 无法正常工作

pkc*_*456 1 nsattributedstring ios nsmutableattributedstring swift3

Continue reading我在最后添加。如果文本中有任何换行符,则无法继续阅读。这是 iOS 特有的错误还是我遗漏了什么?

let activityData.feed = "Hi this is \n \n stack overflow"

let formattedString = NSMutableAttributedString()
                formattedString.normal(activityData.feed!).bold(LanguageManager.shared.getLocale(key: "Continue Reading"))
                labelFeed.attributedText = formattedString
Run Code Online (Sandbox Code Playgroud)

属性字符串的扩展

extension NSMutableAttributedString {
    @discardableResult func bold(_ text:String) -> NSMutableAttributedString {
        let attrs:[String:AnyObject] = [NSFontAttributeName : UIFont.systemFont(ofSize: 16.0), NSForegroundColorAttributeName : UIColor.CNS_BlueColor]
        let boldString = NSMutableAttributedString(string:"\(text)", attributes:attrs)
        self.append(boldString)
        return self
    }

    @discardableResult func normal(_ text:String)->NSMutableAttributedString {
        let normal =  NSAttributedString(string: text)
        self.append(normal)
        return self
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Gef*_*ish 8

您是否尝试使用 html 标签<br>而不是\n?如果您已经有属性字符串,请利用 html 标签。