文本在< b>< /b>编程粗体字符串在中间和nilling < b>< /b>UILabel swift之间

ukdjmx9f  于 2022-12-17  发布在  Swift
关注(0)|答案(2)|浏览(161)

我有一些核心数据对象,它们包含字符串,这些字符串作为标记使代码的这一部分加粗。有没有办法在swift中检查这些东西,使中间文本加粗,并使代码对用户不可见?我对编码和swift语言仍然是新手。你会如何着手做这件事?这是针对iOS的。

92dk7w1h

92dk7w1h1#

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文本文档类型的NSAttributedString

3npbholx

3npbholx2#

milo526 answer的Swift 5版本。

do{
    let atrString = try NSAttributedString(data: str.data(using: .utf8) ?? .init(), options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
}catch{
    print("Could not convert!")
}

相关问题