Ios4 右对齐的UILabel对象文本稍微偏移

Ios4 右对齐的UILabel对象文本稍微偏移,ios4,interface-builder,uilabel,right-align,Ios4,Interface Builder,Uilabel,Right Align,我目前在UILabel对象方面有一个小问题。在Xcode 4.0.2中,我使用Interface Builder构建了一个视图,其中垂直堆叠了一些右对齐的标签。除了标签和框架的Y坐标外,所有标签都是相同的 如果标签中的文本长度相同,则文本的权限将愉快地对齐。但是,如果文本长度不同,则较长文本的权限将略微关闭。如果我更改IB中的文本属性并在设计图面上观察它,或者在模拟器或设备上运行应用程序并在标签中具有不同的文本长度,则会发生这种情况。为了更清楚地观察到这一点,我改变了两个标签的背景色,一旦文本长

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

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

我试图改变标签的许多属性,使其保持不变,我增加了标签的大小,但似乎没有任何影响。标签的宽度远远大于我试图放在里面的文本

这是我所说的一个例子。在IB中,当所有标签具有相同的文本长度时,视图是这样的:

下面是如果我将第一个标签的文本更改为00.00时的情况:


你知道是什么导致了这种情况吗?

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


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

相信我,我希望我不必担心它,但当你在设备上查看它时,很明显它是关闭的。@BP系统上所有文本都是这样呈现的。除了转到CoreText并实现自己的自定义布局引擎之外,您无能为力。老实说,这不值得担心。如果不放大,我甚至看不到电脑屏幕上的差异(而且iPhone/iPad屏幕的密度更高,所以应该更不明显)。