首页 文章

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

提问于
浏览
1

这个问题在不同的背景下被多次询问,但我没有找到解决我的具体问题的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如何为我工作的方式,但我可以在2013年 NSTextAlignmentBottomNSTextAlignmentTop ...

有什么建议或提示吗?谢谢!

1 回答

  • 3

    你用过 NSLayoutFormatAlignAllBaseline 吗?这是一个如何列出 UILabels 的例子:

    enter image description here

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

相关问题