【发布时间】:2018-06-16 19:11:06
【问题描述】:
这个问题可能不是很独特,但仍然找不到解决方案。 布局如图所示:
所以,我有两个宽度不同的元素,其中一个(或两者)具有动态(标签的值可以更改)。所以,我需要的是集中它,让我们称之为“组”。标签必须是不同的元素,因为我可以应用不同的字体大小和面孔。如果那将是一个文本编辑器,它只会是带有不同标记的一行。但是不知道如何使用 Autolayout 来实现。有什么建议吗?
请不要建议将标签放在容器内并将该容器居中(除非有办法正确设置该容器的宽度(以及动态)),如 标签宽度是动态的,因此在容器内将这些元素居中的问题仍然悬而未决。
UPD:改进了附加的图像。
【问题讨论】:
-
您可以做的是将两个标签都放在 UIView 中。然后,您可以将视图居中,而不必担心它们都居中。
-
好的。将它们集中在容器内的方法是什么?正如我所提到的,元素的宽度是动态的。
-
好吧,您可以添加一个约束,将视图的宽度设置为自动。所以视图宽度只会适应标签的宽度。然后从那里添加另一个以视图为中心的约束。
-
“添加一个将视图宽度设置为自动的约束”是什么意思?如果你确定这会起作用,你能把它作为问题的答案吗?
标签: ios layout autolayout interface-builder constraints