我正在根据从 JSON 接收的文本创建属性字符串。然后我将该文本放入 TextView 中。
let descriptionVC = BenefitDescriptionViewController()
let attributedString = try! NSAttributedString(data: descriptionString.data(using: String.Encoding.unicode, allowLossyConversion: true)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil)
descriptionVC.labelString = attributedString
描述VC
override func viewDidLoad() {
super.viewDidLoad()
// print("Attributed String: \(labelString)")
if let descriptionString = labelString {
descriptionTextView.attributedText = descriptionString
descriptionTextView.textColor = UIColor.white
descriptionTextView.font = UIFont.systemFont(ofSize: 17.0)
}
}
我想保持格式设置,例如将某些文本设置为粗体,但将字体调大。当我尝试增加字体大小时,所有其他格式都会消失。
这是我打印 labelString 时得到的结果。
最佳答案
您需要找到范围并为该范围添加属性。假设“这是一个测试”。在此文本中,您希望将“This”显示为红色和粗体,将“Test”显示为字体大小 40 和蓝色,然后找到“This”的范围并为该范围添加属性(粗体、红色)。再次找到“Test”的范围并为该范围添加属性(字体大小、蓝色)。
关于ios - 更改属性文本字体大小并保留格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39455455/