1

我目前对 UILabel 对象有一个小问题。在 Xcode 4.0.2 中,我使用 Interface Builder 构建一个视图,其中一些右对齐的标签垂直堆叠。除了标签和框架的 Y 坐标外,这些标签都是相同的。

如果标签中的文本都是相同的长度,那么文本的权限就会很高兴地排列起来。但是,如果文本长度不同,则较长文本的权限会略有下降。如果我更改 IB 中的文本属性并在设计表面上观察它,或者我在模拟器或设备上运行应用程序并且标签中的文本长度不同,都会发生这种情况。为了更清楚地观察这一点,我更改了几个标签的背景颜色,一旦文本长度不同,它就会立即可见。

我尝试将标签的许多属性更改为相同,我增加了标签的大小,但似乎没有任何影响。标签的宽度远远大于我试图放置在其中的文本。

这是我正在谈论的一个例子。在 IB 中,所有标签都具有相同文本长度的视图如下所示:

在此处输入图像描述

如果我将第一个标签的文本更改为 00.00,如下所示:

在此处输入图像描述

关于可能导致这种情况的任何想法?

4

1 回答 1

0

我相信原因是因为单词中的第一个字符的 x 位置与整数坐标对齐,但后续字符使用小数 x 位置(以便提供均匀的字距调整)。通过在第一行添加一个额外的零,您改变了单词的开始位置,因此您的行中的最后一个零与其他零的小数位置略有不同。

老实说,我不会担心的。这是一个非常微妙的抗锯齿差异。

于 2011-07-13T21:05:42.740 回答