我想使用自动布局创建不同宽度的5 UILabel
,我不知道如何为此设置约束。我想创建如下的视图
它应该在所有设备(iPhone和iPad)上以相同的比例(标签5和标签2应该比其他标签具有更多宽度)自动调整大小。谁可以帮我这个事。感谢
答案 0 :(得分:1)
您可以在标签之间设置宽高比约束。
如果您正在使用界面构建器,可以通过右键单击标签并拖动到另一个标签来执行此操作,这将显示具有宽高比选项的菜单
您可以使用带有乘数的相等宽度约束,这将保持宽度之间的比率
如果您正在使用界面构建器,则可以通过右键单击标签并拖动到另一个标签来执行此操作,这将显示具有相等宽度选项的菜单
答案 1 :(得分:1)
这可以通过各种方式实现。我认为您正在寻找的是content hugging resistance和compression resistance。您可以设置拉伸和/或拥抱应该抵抗多少。因此,在您的情况下,您为标签2和5设置相同的值,而为休息设置其他值。
对于VFL,我会选择这样的事情:
H:|[label1][label2(>=label5)][label3][label4][label5]|
并且对于标签2和5,我将拥抱优先级设置为低,而对于其他我将其设置为高。这将保持2和5占据左侧空间,并限制其他人实际需要增长。这是我可以建议查看您提供的信息。