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

如何在iOS上自动布局标签和文本字段,ios,xcode,ios-autolayout,Ios,Xcode,Ios Autolayout,我在一行中有两个文本字段和标签,我希望它们在方向改变为横向时按比例拉伸 以下是限制条件 在当前的约束条件下,我得到以下输出 请注意,仅标签是如何拉伸的。 我不确定需要对布局进行哪些其他更改。好吧,您可以使用堆栈视图轻松地管理这些更改。。 这很容易理解。。您只需要使用水平堆栈视图。当通过拉伸或挤压内容改变方向时,它会自动调整自身 那么,您可以使用堆栈视图轻松地管理它。。 这很容易理解。。您只需要使用水平堆栈视图。当通过拉伸或挤压内容改变方向时,它会自动调整自身 尝试以下步骤: 为标签提供前

我在一行中有两个文本字段和标签,我希望它们在方向改变为横向时按比例拉伸

以下是限制条件

在当前的约束条件下,我得到以下输出

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

好吧,您可以使用堆栈视图轻松地管理这些更改。。
这很容易理解。。您只需要使用水平堆栈视图。当通过拉伸或挤压内容改变方向时,它会自动调整自身

那么,您可以使用堆栈视图轻松地管理它。。 这很容易理解。。您只需要使用水平堆栈视图。当通过拉伸或挤压内容改变方向时,它会自动调整自身

尝试以下步骤:

  • 为标签提供前导、尾随(至文本字段)、顶部和底部约束
  • 为textfield提供尾部(到textfield)、顶部和底部约束
  • 为第二个文本字段提供尾随(第二个标签)、顶部和底部约束
  • 为第二个标签提供尾随(视图)、顶部和底部约束
  • 选择“所有”字段并为所有视图设置等宽度约束您可以为希望根据屏幕宽度增长的所需视图设置水平拥抱优先级常量(249) 尝试以下步骤:

  • 为标签提供前导、尾随(至文本字段)、顶部和底部约束
  • 为textfield提供尾部(到textfield)、顶部和底部约束
  • 为第二个文本字段提供尾随(第二个标签)、顶部和底部约束
  • 为第二个标签提供尾随(视图)、顶部和底部约束
  • 选择“所有”字段并为所有视图设置等宽度约束您可以为希望根据屏幕宽度增长的所需视图设置水平拥抱优先级常量(249)
    右键单击在上图中选择的标签,将鼠标指针拖动到所获得的超视图上,如下图所示,然后选择等宽

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

    现在像这样改变乘数


    对所有组件执行相同的操作,并根据您想要设置的宽度指定乘数。它可以在所有屏幕、iPad和iPhone以及所有方向上自动工作。

    右键单击上图中所选的标签,将鼠标指针拖动到您获得的its superview上,如下图所示,然后选择等宽

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

    现在像这样改变乘数


    对所有组件执行相同的操作,并根据您想要设置的宽度指定乘数。它可以在所有屏幕、iPad和iPhone以及所有方向上自动工作。

    我绝对不希望宽度相等,我知道,你能告诉我更多关于水平拥抱的信息吗?与文本字段相比,你需要将水平拥抱优先级设置为第一个标签的高优先级,以便它的宽度仅随方向或屏幕宽度的增加而增加。如果你根据步骤设置此限制,则xcode会给出错误以进行更正。如果你只希望第一个标签的宽度增加,则设置其宽度水平拥抱优先权为249,其他视图优先权为251;然后使用另一种方法为所有标签指定相等的宽度,选择第一个标签的宽度约束,并根据您的需要将乘数设置为第一个标签(例如1.5)。我知道,我绝对不希望宽度相等,你能告诉我更多关于水平拥抱的信息吗?与文本字段相比,你需要将水平拥抱优先级设置为第一个标签的高优先级,以便它的宽度仅随方向或屏幕宽度的增加而增加。如果你根据步骤设置此限制,则xcode会给出错误以进行更正。如果你只希望第一个标签的宽度增加,则设置其宽度水平拥抱优先权为249,其他视图优先权为251;然后使用另一种方法为所有标签指定相等的宽度,并选择第一个标签的宽度约束,并根据需要将乘数设置为第一个标签(例如1.5)。谢谢这是最快、最简单、不那么笨拙的方法:)欢迎合作伙伴:)谢谢,这是最快、最简单、不那么笨拙的方式:)欢迎你,伙计。:)