对齐两个UILabel文本

时间:2015-10-15 14:14:01

标签: ios uilabel uifont

我想对齐两个UILabel的文本的开头。我将两个UILabel s(带有黄色和灰色背景)对齐,并使用sizeToFit:UILabel缩小为内容,但文本未完全左对齐。左边有一个空隙。根据第一个字符,间隙更大或更小。我想在下图中对齐红线。灰色UILabel中的小字体与小字体差距很小,但几乎看不到。

enter image description here

使用Z字符,间隙较小但仍可通过Z

左侧的黄色区域看到

enter image description here

简单的UILabel对齐对我的具体问题没有帮助,因为文本内容是动态的而不是静态的。因此,根据我从后端获得的数据,可以有任何组合。因此,我希望UIFontUILabel属性可以根据文本的当前呈现返回间隙的大小。

我知道有很好的UIFont相关属性,例如baselinecapHeightascender可以访问对齐文字,但似乎没有属性会返回这个差距的价值在左边。

4 个答案:

答案 0 :(得分:0)

使用-Weffc++

的归属文字

根据您的要求设置缩进 参考屏幕截图

enter image description here

答案 1 :(得分:0)

如果这不是两个UILabel,你可以有一个带有属性文本。然后两条线都将采用相同的布局。

答案 2 :(得分:0)

我还没有尝试过人们发布Screen Shots的GUI,但是......行为与排版的本质一致。

字体大小完全不同,因此em的宽度不同,随后字母间距也不同。

有关详情,请参阅:http://www.w3.org/WAI/GL/css2em.htm

我知道这个答案并不能满足你的要求,但它应该解释为什么会这样。

对于这样的自定义(如果是HTML和CSS),我会在子文本上使用负/正边距,但是当您使用背景时看到使用填充(或GUI中的等效)。

答案 3 :(得分:-1)

选择两个标签并添加名为align leading edges的约束。enter image description here