在水平UIStackView中底部对齐一系列UILabel的文本

时间:2017-05-02 12:22:41

标签: ios swift uilabel uistackview

如何在水平UIStackView内以编程方式对齐UILabel序列的文本,以便所有文本都位于视图的底部?

下面是我拥有的和我想要的图像。我已经知道如何创建视图,我只是无法弄清楚需要哪些属性或约束才能使文本在视图的底部对齐。感谢。

top stack view shows what I can already do, bottom shows what I want to achieve

2 个答案:

答案 0 :(得分:3)

您也可以在InterfaceBuilder中的每个UILabel和UIView之间设置一个约束。像这样:

enter image description here

答案 1 :(得分:2)

与@mahbaleshwar提到的相关,UILabels始终居中对齐。 但是,UIStackView有一些属性可以帮助您实现所需的视图,可能没有黄色背景。

stackView.alignment = bottom会将所有内容与底部对齐。

但是,如果您需要黄色背景,则需要将标签放在视图中。视图将具有黄色背景,stackView.alignment = fill将强制这些视图填充空间。然后,使用约束,您可以将标签固定到父视图的前沿,后沿和下边缘。分配文本时,标签应调整大小,给出您想要的外观。