gpt4 book ai didi

ios - 在 Interface Builder 中更改 UILabel 上的字符间距

转载 作者:IT王子 更新时间:2023-10-29 05:00:11 24 4
gpt4 key购买 nike

是否可以使用 Interface Builder 更改 UILabel 文本上的字符间距(轨道)?如果没有,是否有办法在已经使用属性文本创建的现有 UILabel 上以编程方式执行此操作?

最佳答案

我知道这不是 Interface Builder 解决方案,但您可以创建一个 UILabel 扩展,然后将间距添加到您想要的任何 UILabel:

extension UILabel {
func addCharacterSpacing(kernValue: Double = 1.15) {
guard let text = text, !text.isEmpty else { return }
let string = NSMutableAttributedString(string: text)
string.addAttribute(NSAttributedString.Key.kern, value: kernValue, range: NSRange(location: 0, length: string.length - 1))
attributedText = string
}
}

考虑将默认 kernValue1.15 更改为更适合您的设计的值。


在设置文本值后总是实现时添加字符间距:

myLabel.text = "We used to be so close"
myLabel.addCharacterSpacing()

如果您计划在应用的不同位置使用不同的间距,您可以覆盖默认的紧排值:

myLabelWithSpecialNeeds.addCharacterSpacing(kernValue: 1.3)

此解决方案会覆盖您可能在 UILabelattributedText 上拥有的任何其他属性。

关于ios - 在 Interface Builder 中更改 UILabel 上的字符间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27535901/

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