gpt4 book ai didi

ios - 使用两种不同的字体动态设置 Storyboard生成的 UILabel 的属性字符串(Swift)

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

我的 Storyboard中有一个 UILabel,并且我的 Controller 中有一个 @IBOutlet。在我的 viewDidLoad 中,我使用两种不同的字体大小设置其属性文本。

let str1 = NSMutableAttributedString(string: "first", attributes: [NSFontAttributeName: UIFont.systemFontOfSize(15.0)])
let str2 = NSMutableAttributedString(string: "second", attributes: [NSFontAttributeName: UIFont.systemFontOfSize(10.0)])
str1.appendAttributedString(str2)
myLabel.attributedText = str1

不幸的是,当我运行应用程序时,我可以看到“firstsecond”字符串,但大小相同(str1 的 15 磅字体)。为什么str2的10号字体没有设置?

提前致谢。

最佳答案

您必须使用 addAttribute(...) 将多个属性应用于同一字符串。

let first = "first"
let second = "second"
let string = NSMutableAttributedString(string: first + second)
string.addAttribute(NSFontAttributeName, value: UIFont.systemFontOfSize(15), range: NSMakeRange(0, first.characters.count))
string.addAttribute(NSFontAttributeName, value: UIFont.systemFontOfSize(10), range: NSMakeRange(first.characters.count, second.characters.count))
myLabel.attributedText = string

关于ios - 使用两种不同的字体动态设置 Storyboard生成的 UILabel 的属性字符串(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254139/

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