gpt4 book ai didi

ios - 如何在 UILabel 中使字符等宽

转载 作者:可可西里 更新时间:2023-11-01 05:07:55 32 4
gpt4 key购买 nike

我在使用 UILabel 时遇到问题。

enter image description here

我这里有两个标签(上图),它们的字体和宽度都是一样的,textAlignment 都是左边的,它们都有 10 个字符,但是每个字符的宽度不同,所以不能一一对齐,我我正在尝试动态添加间距,但我没有这样做,那么我该如何解决呢?非常感谢~

最佳答案

如果您的目标是 iOS 7+,则无需使用等宽字体!

来自UseYourLoaf blog :

let bodyFontDescriptor = UIFontDescriptor.preferredFontDescriptor(withTextStyle: UIFontTextStyle.body)
let bodyMonospacedNumbersFontDescriptor = bodyFontDescriptor.addingAttributes(
[
UIFontDescriptorFeatureSettingsAttribute: [
[
UIFontFeatureTypeIdentifierKey: kNumberSpacingType,
UIFontFeatureSelectorIdentifierKey: kMonospacedNumbersSelector
]
]
])

let bodyMonospacedNumbersFont = UIFont(descriptor: bodyMonospacedNumbersFontDescriptor, size: 16.0)

myLabel.font = bodyMonospacedNumbersFont

关于ios - 如何在 UILabel 中使字符等宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38560422/

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