中间的<b> </b>程序化粗体字符串之间的文字<n> <b> </b> UILabel swift

时间:2015-10-13 12:24:38

标签: swift uilabel swift2

我的核心数据对象包含以 作为标记的字符串,以使该部分代码变为粗体。有没有办法检查这些东西快速使文本之间的粗体和使 代码对用户不可见?我仍然是编码和新语言的新手。你会怎么做呢?这适用于iOS。

1 个答案:

答案 0 :(得分:2)

var str = "<b>Hello, playground</b>"
do{
    let atrString = try NSAttributedString(data:str.dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType], documentAttributes: nil)
}catch{
    print("Could not convert!")
}

首先需要使用dataUsingEncoding()将文本转换为NSData,而不是尝试使用HTML Text文档类型生成NSAttributedString