0

我正在创建一个示例登录屏幕来练习自动布局。在纵向模式下,它看起来像这样。

在此处输入图像描述

但是,当我旋转到陆地空间模式时,它看起来像这样。

在此处输入图像描述

以下是我在此布局中设置的约束。

在此处输入图像描述

我明白为什么会这样。这是因为我对用户 ID UILabel [ Vertical Space(196) ] 有一个约束。切换到横向时,如何将设置的 UIlabel+UITextField 设置为略低于屏幕的水平中心线?

我假设我可以将中间标签设置为容器中的水平中心,然后将其他 2 个标签相对于该标签定位。但我正在寻找的是一种无需容器中心定位帮助即可定位它们的方法。我希望它们的位置略低于水平中心线。我怎样才能做到这一点?

谢谢你。

4

2 回答 2

0

我认为在 IB 中没有任何方法可以做到这一点,而不使用 center 属性——您可以通过在用户 ID 上方放置另一个标签来使您的视图显示在中心下方,但其中没有文本,因此它将是不可见的. 将那个居中,并让所有其他人相对于它定位。

于 2013-02-08T05:03:28.230 回答
0

选择所有控件并选择Top space to superview

在此处输入图像描述

现在只选择文本字段并选择Widths Equally

在此处输入图像描述

这应该有效。如果没有,请告诉我,我将向您发送示例代码或约束屏幕。

于 2013-04-10T13:32:04.413 回答