gpt4 book ai didi

ios - 字体属性 (NSFontAttributeName) 未应用于属性字符串

转载 作者:行者123 更新时间:2023-11-29 02:27:43 33 4
gpt4 key购买 nike

我试图将两个属性应用于一个字符串,一个用于字距调整 (NSKernAttributeName),一个用于字体 (NSFontAttributeName)。虽然我已经检查并重新检查了 1000 次,但我只能获得要应用于字符串的字距调整属性。这是我的设置:

    let runAtTitle = "RUN AT"
var attRunAt = NSMutableAttributedString(string: runAtTitle)

let font = UIFont(name: "HelveticaNeue-Bold", size: 76.0)!
let attrs = [NSFontAttributeName: font, NSKernAttributeName: -3.0]
attRunAt.addAttributes(attrs, range: NSMakeRange(0, attRunAt.length))

runAtLabel.attributedText = attRunAt

当我构建应用程序时,字距调整应用于我的字符串,但字体没有。它使用默认的 12pt Helvetica。请告诉我我做错了什么。

最佳答案

我刚刚在 Playground 中尝试了您的代码,它运行良好。您很可能在设置 attributedText 之后设置标签的 text 属性。这会将字符串恢复为带有其属性的普通标签字符串,或者可能出于某些奇怪的原因保留 kern 属性。

这是我用你的代码得到的结果:

添加后

label.text = "RUN AT"

关于ios - 字体属性 (NSFontAttributeName) 未应用于属性字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27305172/

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