1

这个问题在不同的情况下被问了好几次,但我没有找到解决我具体问题的 SO Question 。这里的这个问题是一样的,但答案是“非自动布局”-符合。

如何在 iOS 上将 UILabel 中的文本基线与不同的字体大小对齐?

我布局了我的UILabels和一个UIImageViewNSLayoutConstraints使它们底部对齐(就像你在屏幕截图中看到的那样)

在此处输入图像描述

和没有定义UILabels的高度或宽度,它们会根据内容自动调整边界。UIImageView但是您可以看到“9”“%”不在同一基线上,即使标签本身是底部对齐的。这是因为字体大小不同。

诸如此类的方法sizeToFit将不起作用,因为标签已经由 Autolayout 调整大小,以便内容自动适应。

如何实现不同字体大小的底部对齐?我宁愿没有黑客layoutSubviews和其他东西......我喜欢自动布局对我的工作方式,但我不明白为什么我们没有在 2013 年NSTextAlignmentBottom......NSTextAlignmentTop

有什么建议或提示吗?谢谢!

4

1 回答 1

3

你用过NSLayoutFormatAlignAllBaseline吗?这是它如何布局的示例UILabels

在此处输入图像描述

我在 Interface Builder 中制作了这个示例,但是以编程方式设置时是一样的。

于 2013-10-18T11:51:52.803 回答