5

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

像这样:

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

KEYS 的字体大小/重量不同 + 全部大写。行对齐,以便所有字母的底部匹配。我想垂直向上微调这些值,使它们看起来与 KEYS 垂直居中。

有没有办法做到这一点?这似乎高度专业化,但从设计角度来看,我认为它看起来会更好

4

1 回答 1

10

我还没有尝试过,但是您似乎应该可以使用NSBaselineOffsetAttributeName它。这是文档所说的:

此属性的值是一个 NSNumber 对象,其中包含一个浮点值,该值指示字符与基线的偏移量,以磅为单位。默认值为 0。

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

于 2015-05-22T20:35:20.227 回答