如何计算出NSAttributedString.Key.expansion的值?

How to work out the value for NSAttributedString.Key.expansion?

提问人:Graham Chen 提问时间:11/11/2023 更新时间:11/11/2023 访问量:25

问:

需要有关此密钥的帮助。

如果我有一个 NSAttributedString 并且我知道它的宽度是 295,我想将其扩展为 300。如何计算出 NSAttributedString.Key.expansion 的值来实现此目的?手册只说了值“表示要应用于字形的膨胀因子的对数”。我不明白。

提前非常感谢。

格雷厄姆

斯威夫特

评论

0赞 son 11/11/2023
此属性与字符串宽度无关,而是与宽比例有关。我不知道你的目的是什么。例如,如果您想在设置属性后制作标签宽度,只需在末尾添加一个空格“ ”。Key.expansion
0赞 Willeke 11/11/2023
不是被弃用了吗?NSAttributedString.Key.expansion
0赞 Graham Chen 11/13/2023
我发现 .kern 可以满足我的需求。我正在尝试实现另一种方法来证明文本框中的字符串。我没有在单词之间放置额外的空间(对齐字符串的默认值),而是尝试扩展(或压缩)文本字符串宽度以适合文本框宽度。我发现 .kern 允许我这样做。在这种情况下,kern 值将是多余的空格除以字符串中的字符数,然后新的文本字符串宽度将等于文本框的宽度。

答: 暂无答案