【问题标题】:Two auto layouted UILabels with different font sizes: Text bottom alignment两个具有不同字体大小的自动布局 UILabel:文本底部对齐
【发布时间】: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,以便它们底部对齐(就像你在屏幕截图中看到的那样)

UILabelsUIImageView 没有定义高度或宽度,它们会根据内容自动调整边界。 但是您可以看到 "9""%" 不在同一基线上,即使标签本身是底部对齐的。这是因为字体大小不同。

sizeToFit 之类的方法不起作用,因为标签已经通过 Autolayout 调整大小,以便内容自动适应。

如何实现不同字体大小的底部对齐?我不希望在layoutSubviews 和其他东西中使用黑客...我喜欢自动布局对我的工作方式,但我不明白为什么我们在 2013 年没有 NSTextAlignmentBottomNSTextAlignmentTop...

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

【问题讨论】:

    标签: ios uilabel autolayout text-alignment


    【解决方案1】:

    你用过NSLayoutFormatAlignAllBaseline吗?这是一个布局示例UILabels

    我在 Interface Builder 中制作了这个示例,但以编程方式设置时是一样的。

    【讨论】:

    • 太棒了,这么简单的答案和使用自动布局的正确方法。我没有想到 NSLayoutConstraint 选项……我太盲目了……谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 2020-09-06
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多