我想对齐两个UILabel
的文本的开头。我将两个UILabel
s(带有黄色和灰色背景)对齐,并使用sizeToFit:
将UILabel
缩小为内容,但文本未完全左对齐。左边有一个空隙。根据第一个字符,间隙更大或更小。我想在下图中对齐红线。灰色UILabel
中的小字体与小字体差距很小,但几乎看不到。
使用Z
字符,间隙较小但仍可通过Z
简单的UILabel
对齐对我的具体问题没有帮助,因为文本内容是动态的而不是静态的。因此,根据我从后端获得的数据,可以有任何组合。因此,我希望UIFont
或UILabel
属性可以根据文本的当前呈现返回间隙的大小。
我知道有很好的UIFont
相关属性,例如baseline
,capHeight
和ascender
可以访问对齐文字,但似乎没有属性会返回这个差距的价值在左边。
答案 0 :(得分:0)
答案 1 :(得分:0)
如果这不是两个UILabel,你可以有一个带有属性文本。然后两条线都将采用相同的布局。
答案 2 :(得分:0)
我还没有尝试过人们发布Screen Shots的GUI,但是......行为与排版的本质一致。
字体大小完全不同,因此em的宽度不同,随后字母间距也不同。
有关详情,请参阅:http://www.w3.org/WAI/GL/css2em.htm。
我知道这个答案并不能满足你的要求,但它应该解释为什么会这样。
对于这样的自定义(如果是HTML和CSS),我会在子文本上使用负/正边距,但是当您使用背景时看到使用填充(或GUI中的等效)。
答案 3 :(得分:-1)