2015-10-23 56 views
1

我想用自动布局不同宽度创建5 UILabel,我不知道如何设置这个限制。我要创建的视图像以下iOS的多个视图/标签具有不同的宽度

enter image description here

上的所有设备(iPhone和ipad)

应该具有相同的比率自动调整(标签5 &标签2应具有比其他标签更宽度)。谁可以帮我这个事。谢谢

+0

如果您可以根据超视图宽度的百分比来考虑每个标签宽度,那么您可以按照这种方式进行设置。 –

+0

你想要它,这样label2和label5具有相同的宽度,这是所有其他标签和标签的宽度的2倍1,3,4具有相同宽度 –

+0

你是如何实现这一目标的?你有没有得到任何解决方案?我也想知道它的解决方案。我面临与Views相同的问题。很高兴,如果你帮我 – RashmiG

回答

1

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

如果您使用的界面生成器,你可以通过右键点击标签和拖动到其他标签做到这一点,这将显示与长宽比选项菜单

您可以使用相同的宽度乘数限制,这将保持宽度之间的比率

如果您使用的是界面构建器,您可以通过右键单击标签并拖动到其他标签来完成此操作,这将显示一个菜单,宽度选项

+0

它是控制 +“点击并拖动到其他元素” – Lachezar

+0

右键拖动具有相同的效果 – Leonardo

+2

不是长宽比指的是单个元素的高度和宽度之间的比例? –

1

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

随着VFL我会去像这样的东西:

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

和标签2和5我的拥抱优先级设置为低,其他的我将其设置为高。这将使2和5保持左边空间,并限制其他人真正需要的增长。这是我可以建议看看你提供的信息。

+0

我试过了。但你能否解释我一点。这是与我的超级观点相冲突的地方,如果我通过改变优先级来解决它。这是要求我创建宽度约束 – arthankamal

+0

我可以在这里帮助,但我需要知道在哪里以及如何设置它与其他视图的信息:) –

+0

我将所有的标签保留在一个视图。我想标签5比其他标签略大,标签2应该大于标签5 – arthankamal

相关问题