Xcode 如何添加UILabel,使其文本位于“UILabel”下方2个像素;“文本”;另一个UILabel?

Xcode 如何添加UILabel,使其文本位于“UILabel”下方2个像素;“文本”;另一个UILabel?,xcode,uilabel,Xcode,Uilabel,我真的在寻找这个问题的答案,但没有找到任何可靠的答案,所以就这样 我正在动态地将UILabel添加到视图中,它们可以是任意大小。 我想第二个增加了一个被放置在大约2像素以下的最后一个,无论是否有字母去贝娄行 我尝试过使用各种方法,在标签框大小调整为字体但没有外观后获取标签框。框架在垂直方向上似乎总是比实际文本大 你们有什么想法吗?首先,我会尝试将标签的adjustsFontSizeToFitWidth设置为否,看看这是否会让你们把正常的比例弄乱,这似乎是你们的目标 如果这不起作用,您可能需要将字

我真的在寻找这个问题的答案,但没有找到任何可靠的答案,所以就这样

我正在动态地将UILabel添加到视图中,它们可以是任意大小。 我想第二个增加了一个被放置在大约2像素以下的最后一个,无论是否有字母去贝娄行

我尝试过使用各种方法,在标签框大小调整为字体但没有外观后获取标签框。框架在垂直方向上似乎总是比实际文本大


你们有什么想法吗?

首先,我会尝试将标签的
adjustsFontSizeToFitWidth
设置为否,看看这是否会让你们把正常的比例弄乱,这似乎是你们的目标

如果这不起作用,您可能需要将字符串拉到CALayer上。创建CALayer并将其添加到视图的根层,即:

[yourView.layer addSublayer.yourNewLayerForString]. 
将子层的委托设置为绘制图形的类:

[yourNewLayerForString setDelegate:self];
并在该类中实现
drawLayer
(您指定为代表的类)。drawLayer代码可能有点难看,但您可以找到如何在层中绘制字符串的示例。这个看起来不错

然后,您可以精确控制字体和字符串大小,并可以调整层框架和视图框架以满足您的目标