使用dynamic约束来alignment文本字段
我一直在学习如何制作iOS应用程序,并且遇到了一些小问题。 我找不到一个简单的方法来alignment我的文字input。
看下面的截图,你会看到我设法alignment我的文本字段,这是我想要的。
但是,我通过更改每个标签和文本字段之间的单独Leading Space来手动完成此操作。
我的问题是,我怎样才能dynamic地alignment我的文本字段?
阿南德已经发布了不错的方法,但是我个人在这种情况下使用了相同的宽度和高度。 我们来简单介绍一下:
1)首先,把约束放在年龄标签上 :
- 左领先c。
- 顶尖领先c。
- 宽度c。
- 身高c。
2)把约束放在右上方的文本框中 :
- 右拖尾c。
- 顶尖领先c。
- 身高c。
- 该约束将与标签和文本字段之间的间距有关,因此从文本字段拖动CTRL以标记选定的
horizontal spacing c.
3)然后,制作第二行元素 – 在故事板中放置大约相同宽度和高度的第二个标签和第二个文本字段(使用IB,稍后可以使用魔术function更新帧修复它)。
4)然后,设置您的weight
标签:
- 左领先c。
- 顶尖领先c。
- 然后选中两个标签并选中相同宽度checkbox,并选中相等高度checkbox。
5)第二个文本框的重复宽度相同。 您不必在第二步中进行间距限制。
完成现在所有四个项目是alignment的。
例如,如果要更改标签的高度,只需select其高度约束,其他标签也将跟随此更改。
所以最后的经验是在这个animation中 :
需要固定每个标签的宽度,每个文本框的X坐标距离应该根据底部文本域的相同来确保每个标签的宽度应该相同,然后向textField添加约束条件。