[英]Change Attributed Text Font Size and Keep Formatting
我正在从JSON接收的文本中创建属性字符串。 然后,我将该文本放入文本视图。
let descriptionVC = BenefitDescriptionViewController()
let attributedString = try! NSAttributedString(data: descriptionString.data(using: String.Encoding.unicode, allowLossyConversion: true)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil)
descriptionVC.labelString = attributedString
descriptionVC
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”的范围并为该范围添加属性(粗体,红色)。 再次找到“测试”的范围,并为该范围添加属性(字体大小,蓝色)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.