在横向模式下基于百分比的布局(通过乘数查看高度和宽度等于Superview)时的问题

时间:2017-01-09 18:55:59

标签: ios

我想提出两个观点:

在纵向模式下:

紫色一个60%高度 - 全宽

蓝色一个40%高度 - 全宽到子视图。

在横向模式中:

紫色,60%宽度和全高

蓝色一个40%宽度和全高

这就是我想要的

enter image description here enter image description here

首先,我将紫色等于子视图的高度和乘数设为0.6。对于蓝色,我将子视图的高度设置为相等,并将乘数设为0.4。然后我将约束0 0 0添加到紫色1,将0 0 0添加到蓝色1。它非常适合纵向模式。

为了在风景中做到这一点,我使用堆栈视图使垂直对齐水平。它没有工作。它只是水平对齐紫色的高度为60%,蓝色高度为40%。

我没有找到班级大小来改变横向的高度和宽度百分比值。

有人能解释我怎么做吗?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

enter image description here

我是通过使用UIStackView并在.axis.horizontal之间切换.vertical来实现的。

如果这只是iPhone,您可以在Interface Builder中配置该更改:

enter image description here

但这不适用于iPad,因为旋转时你没有尺寸等级的变化;你必须在代码中进行交换(在viewWillTransition中)。