这个问题在不同的背景下被多次询问,但我没有找到解决我的具体问题的SO问题。这里的这个问题是相同的,但答案是“非Autolayout” - 符合。
How to align baselines of text in UILabels with different font sizes on iOS?
我将UILabels
和UIImageView
与NSLayoutConstraints
配对,以便它们在底部对齐(就像您在屏幕截图中看到的那样)
UILabels
和UIImageView
没有定义的高度或宽度,它们会根据内容自动调整边界。
但是你可以看到“9”和“%”不在同一基线上,即使标签本身是底部对齐的。这是因为字体大小不同。
sizeToFit
等方法不起作用,因为标签已按Autolayout调整大小,以便内容自动适合。
如何使用不同的字体大小实现底部对齐?我不想在layoutSubviews
和其他东西中没有黑客...我喜欢Autolayout如何为我工作但我无法理解为什么我们没有NSTextAlignmentBottom
和NSTextAlignmentTop
2013 ...
有任何建议或提示吗? 谢谢!
答案 0 :(得分:3)
您使用过NSLayoutFormatAlignAllBaseline
吗?以下是它如何列出UILabels
:
我在Interface Builder中创建了这个示例,但在以编程方式设置时也是如此。