2015-07-10 46 views
0

enter image description here需要更多关于自动布局

帮助我把大小w=140, h=33UIViewx=16 ,y=20位置和应用这些约束。

enter image description here

我想这UIView显示在屏幕的一半,无论是什么样的方向或屏幕尺寸。

但结果是这在纵向

enter image description here

而且在横向的UIView消失。

为什么我得到这种行为,在autolayout视图宽度&高度是基于约束计算。

+0

尝试设置的高度限制,如果你解决所有约束值,然后删除“底部空间”约束 – scollaco

+0

这将会发生。您需要设置宽高比和比例高度或宽度限制,并且需要针对景观进行不同的处理。你在风景中查看消失,因为底部约束是515,如果你在距离底部515的距离放置一个视图,那么它将消失,在横向模式下。 –

+0

以超级观点,顶级超级观点,与超级观看比例宽度和宽高比为自己。 –

回答

2

我设法弄清楚如何实现你正在寻找的东西。 一旦你想出来,这很简单。首先,清除你所有的限制。然后

View

,添加限制为0到上海华:在所有屏幕的你UIView的,像这样的位置。

Constariants

编辑:现在你需要使用乘数2到盒子大小的一半。

然后,转到大小检查器,然后选择尾部空间到超级视图,然后单击编辑。您将看到编辑屏幕,您将看到乘数属性。将它设置为0.5,并且它会一直到屏幕中间。

Superview

想想也加入了高度约束,因为如果不这样做的观统领的压缩。这很简单。该视图会自动更新,你会得到这样的最终结果: enter image description here

希望帮助朱利安