gpt4 book ai didi

ios - 属性文本不更改字体

转载 作者:行者123 更新时间:2023-11-30 14:19:04 25 4
gpt4 key购买 nike

我使用属性文本(准确地说是 NSMutableAttributedString)来显示可以是斜体、粗体或具有超链接的文本(有时也会出现这些组合)。

当我使用 UILabel 执行此操作时,它完全按照我想要的方式显示,但链接不起作用。我切换到 UITextView,链接功能齐全,但斜体和粗体字体不起作用。

我们从 xml 文件中提取数据,因此我不能只指定要设置的某些单词,但我认为我不需要这样做,因为这是与标签一起使用的。

最佳答案

"but the italicized and bold fonts aren't working"

不确定到底是什么不起作用,但这里有一段代码确实改变了属性文本中的字体特征:

   @IBOutlet weak var content: UITextView!

override func viewDidLoad() {
super.viewDidLoad()

let fontDescriptor = UIFontDescriptor.preferredFontDescriptorWithTextStyle(UIFontTextStyleBody)

let existingTraitsWithNewTrait = fontDescriptor.symbolicTraits.rawValue | UIFontDescriptorSymbolicTraits.TraitBold.rawValue | UIFontDescriptorSymbolicTraits.TraitItalic.rawValue


let changedFontDescriptor: UIFontDescriptor = fontDescriptor.fontDescriptorWithSymbolicTraits(UIFontDescriptorSymbolicTraits(rawValue: existingTraitsWithNewTrait))!


let updatedFont = UIFont(descriptor: changedFontDescriptor, size:0.0)

let attributes = [NSFontAttributeName: updatedFont]

let attributedString: NSAttributedString? = NSAttributedString(string: "Hello World!", attributes: attributes)
content.attributedText = attributedString!
}

关于ios - 属性文本不更改字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30718388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com