两个具有不同字体大小的自动布局UILabel:文本底部对齐

时间:2013-10-17 12:01:13

标签: ios uilabel autolayout text-alignment

这个问题在不同的背景下被多次询问,但我没有找到解决我的具体问题的SO问题。这里的这个问题是相同的,但答案是“非Autolayout” - 符合。

How to align baselines of text in UILabels with different font sizes on iOS?

我将UILabelsUIImageViewNSLayoutConstraints配对,以便它们在底部对齐(就像您在屏幕截图中看到的那样)

enter image description here

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

sizeToFit等方法不起作用,因为标签已按Autolayout调整大小,以便内容自动适合。

如何使用不同的字体大小实现底部对齐?我不想在layoutSubviews和其他东西中没有黑客...我喜欢Autolayout如何为我工作但我无法理解为什么我们没有NSTextAlignmentBottomNSTextAlignmentTop 2013 ...

有任何建议或提示吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

您使用过NSLayoutFormatAlignAllBaseline吗?以下是它如何列出UILabels

的示例

enter image description here

我在Interface Builder中创建了这个示例,但在以编程方式设置时也是如此。