gpt4 book ai didi

ios - 如何在具有不同字体的 NSAttributedString 中垂直居中一行?

转载 作者:可可西里 更新时间:2023-11-01 04:22:03 38 4
gpt4 key购买 nike

我有一个 NSAttributedString,它是一个使用 NSTextTab 停止的“表”,其中第一列是 KEY,第二列是值

像这样:

|  **KEY 1**|value1|
|**KEY TWO**|value2|

KEYS 的字体大小/粗细不同 + 全部大写。行对齐,以便所有字母的底部匹配。我想将值垂直向上移动,使它们看起来与 KEYS 垂直居中。

有什么办法吗?这看起来非常专业,但从设计的角度来看,我认为它看起来会好得多

最佳答案

我还没有尝试过,但看起来你应该可以为此使用 NSBaselineOffsetAttributeName。文档是这样说的:

The value of this attribute is an NSNumber object containing a floating point value indicating the character’s offset from the baseline, in points. The default value is 0.

因此您可能必须计算将值向上移动所需的点数——我猜这将是键和值之间字体大小差异的一半。然后将具有该点数的 NSBaselineOffsetAttributeName 应用于值的文本。

关于ios - 如何在具有不同字体的 NSAttributedString 中垂直居中一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30405353/

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