定位UI控件而不依赖于中心

时间:2013-02-08 04:01:06

标签: objective-c ios6 interface-builder constraints autolayout

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

enter image description here

然而,当我转向LANDpace模式时,它看起来像这样。

enter image description here

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

enter image description here

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

我假设我可以将中间标签设置为Container中的Horizo​​ntal Center,然后让其他2个标签相对于那个放置。但我正在寻找的是一种在没有集装箱中心定位帮助的情况下定位它们的方法。我希望它们稍微低于水平中心线。我怎么能这样做?

谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

enter image description here

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

enter image description here

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