如何自动在iOS上自动布局标签和文本字段

时间:2017-05-23 05:19:43

标签: ios xcode ios-autolayout

我有两个文本字段和标签连续,我希望它们在方向更改为横向时按比例拉伸。

enter image description here

以下是约束

enter image description here enter image description here

根据当前的限制,我得到了以下输出

enter image description here

注意标签是如何拉伸的。 我不确定布局需要进行哪些其他更改。

3 个答案:

答案 0 :(得分:3)

右键单击您在上面显示的图像中选择的标签,然后将鼠标指针拖动到其超级视图,如下图所示,选择等宽度。

enter image description here

完成上述步骤后,您的组件将被拉伸到整个视图,因此请不要惊慌,现在再次选择组件并打开尺寸检查器。点击屏幕下方的宽度约束

enter image description here

现在改变这样的乘数

enter image description here

对所有组件执行相同操作,并将乘数设置为您想要设置的宽度。它可以在iPad和iPhone的所有屏幕以及所有方向自动适用于您。

答案 1 :(得分:1)

请尝试以下步骤:

  1. 将前导,尾随(到文本字段),顶部和底部约束赋予标签。
  2. 将跟踪(到文本字段),顶部和底部约束赋予textField。
  3. 将尾随(到第二个标签),顶部和底部约束赋予第二个textField。
  4. 将尾随(查看),顶部和底部约束赋予第二个标签。
  5. 选择所有字段并为所有视图提供相等的宽度约束 OR 您可以根据屏幕宽度为所需视图设置水平拥抱优先级常量(249)。

答案 2 :(得分:0)

嗯,你可以通过堆栈视图轻松管理它。 这很容易理解..你只需要使用水平堆栈视图。它可以通过拉伸或挤压内容来自动调整方向。