【发布时间】:2013-10-25 21:52:36
【问题描述】:
这个问题在不同的情况下被问了好几次,但我没有找到解决我具体问题的 SO Question。这里的这个问题是一样的,但答案是“非自动布局”-conform。
How to align baselines of text in UILabels with different font sizes on iOS?
我用NSLayoutConstraints 布局了我的UILabels 和一个UIImageView,以便它们底部对齐(就像你在屏幕截图中看到的那样)
UILabels 和UIImageView 没有定义高度或宽度,它们会根据内容自动调整边界。
但是您可以看到 "9" 和 "%" 不在同一基线上,即使标签本身是底部对齐的。这是因为字体大小不同。
sizeToFit 之类的方法不起作用,因为标签已经通过 Autolayout 调整大小,以便内容自动适应。
如何实现不同字体大小的底部对齐?我不希望在layoutSubviews 和其他东西中使用黑客...我喜欢自动布局对我的工作方式,但我不明白为什么我们在 2013 年没有 NSTextAlignmentBottom 和 NSTextAlignmentTop...
有什么建议或提示吗? 谢谢!
【问题讨论】:
标签: ios uilabel autolayout text-alignment