将子视图移动到不同的视图,在不同的大小类中

时间:2016-05-20 07:44:08

标签: ios autolayout size-classes

我在使用不同大小的课程移动子视图时遇到问题,这是我的问题。

我想为横向和纵向构建两个布局(自动布局和大小类)

这是所需的用户界面 enter image description here

在纵向中,我希望<p id="dum"></p> 成为red view的子视图,而在横向中则将magenta view移动为控制器视图的子视图(red view )。

我可以为white view的纵向和横向设置不同的约束,如果它仍然是red view的子视图并且一切正常。 但是如果我将它移到magenta view,它就会从另一个方向/大小类中消失。

有没有办法从Interface Builder解决这个问题,而不重复white view

我试图避免激活/停用代码中的约束。

链接到project

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。从肖像大小类设置约束。然后更改横向的大小类,然后将此视图从其超级视图中拖出并将其放置到所需位置。

此大小类的纵向类的uninstall约束,并为此大小类设置新的必需约束。

希望这会有所帮助:)