繁体   English   中英

更改归因文本字体大小并保持格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM