iOS多个不同宽度的视图/标签

时间:2015-10-23 11:03:28

标签: ios objective-c swift autolayout swift2

我想使用自动布局创建不同宽度5 UILabel,我不知道如何为此设置约束。我想创建如下的视图

enter image description here

它应该在所有设备(iPhone和iPad)上以相同的比例(标签5和标签2应该比其他标签具有更多宽度)自动调整大小。谁可以帮我这个事。感谢

2 个答案:

答案 0 :(得分:1)

您可以在标签之间设置宽高比约束。

如果您正在使用界面构建器,可以通过右键单击标签并拖动到另一个标签来执行此操作,这将显示具有宽高比选项的菜单

您可以使用带有乘数的相等宽度约束,这将保持宽度之间的比率

如果您正在使用界面构建器,则可以通过右键单击标签并拖动到另一个标签来执行此操作,这将显示具有相等宽度选项的菜单

答案 1 :(得分:1)

这可以通过各种方式实现。我认为您正在寻找的是content hugging resistancecompression resistance。您可以设置拉伸和/或拥抱应该抵抗多少。因此,在您的情况下,您为标签2和5设置相同的值,而为休息设置其他值。

对于VFL,我会选择这样的事情:

H:|[label1][label2(>=label5)][label3][label4][label5]|

并且对于标签2和5,我将拥抱优先级设置为低,而对于其他我将其设置为高。这将保持2和5占据左侧空间,并限制其他人实际需要增长。这是我可以建议查看您提供的信息。