这个问题在不同的背景下被多次询问,但我没有找到解决我的具体问题的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如何为我工作的方式,但我可以在2013年 NSTextAlignmentBottom
和 NSTextAlignmentTop
...
有什么建议或提示吗?谢谢!
1 回答
你用过
NSLayoutFormatAlignAllBaseline
吗?这是一个如何列出UILabels
的例子:我在Interface Builder中创建了这个示例,但在以编程方式设置时也是如此 .