右对齐的UILabel对象文本稍微偏离

时间:2011-07-13 20:58:05

标签: ios4 interface-builder uilabel right-align

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

如果标签中的文字长度相同,则文本的权利很愉快。但是,如果文本长度不同,则较长文本的权限将略有偏差。如果我在IB中更改文本属性并在设计图面上观察它,并且如果我在模拟器或设备上运行应用程序并且标签中的文本长度不同,则会发生这种情况。为了更清楚地观察这一点,我改变了几个标签的背景颜色,一旦文本长度不同,它就立即可见。

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

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

enter image description here

如果我将第一个标签的文本更改为00.00,那么这就是它的样子:

enter image description here

有什么可能导致这种情况的想法?

1 个答案:

答案 0 :(得分:0)

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

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