这个问题在不同的情况下被问了好几次,但我没有找到解决我具体问题的 SO Question 。这里的这个问题是一样的,但答案是“非自动布局”-符合。
如何在 iOS 上将 UILabel 中的文本基线与不同的字体大小对齐?
我布局了我的UILabels
和一个UIImageView
,NSLayoutConstraints
使它们底部对齐(就像你在屏幕截图中看到的那样)
和没有定义UILabels
的高度或宽度,它们会根据内容自动调整边界。UIImageView
但是您可以看到“9”和“%”不在同一基线上,即使标签本身是底部对齐的。这是因为字体大小不同。
诸如此类的方法sizeToFit
将不起作用,因为标签已经由 Autolayout 调整大小,以便内容自动适应。
如何实现不同字体大小的底部对齐?我宁愿没有黑客layoutSubviews
和其他东西......我喜欢自动布局对我的工作方式,但我不明白为什么我们没有在 2013 年NSTextAlignmentBottom
......NSTextAlignmentTop
有什么建议或提示吗?谢谢!