方向改变时重新定位控件

Isu*_*uru 13 iphone objective-c screen-orientation ios autolayout

我知道当方向改变时,可以使用自动布局使尺寸和位置保持一致.当方向改变时,是否可以完全改变布局?

例如,请以纵向模式查看简单登录屏幕的下面线框.

在此输入图像描述

现在,如果我旋转设备,我想完全重新定位控件.

在此输入图像描述

可以通过使用自动布局来完成这种事吗?如果没有,我该怎么办呢?

谢谢.

iph*_*nic 6

在您的情况下,它可以通过两种方法实现,而不是重新构建每个组件,您可以将控件分组,如下所示.

  1. 父视图 - >用户信息视图 - >所有用户信息控件..通过这样做,您只需重新构建用户信息视图而不是所有控件.

    然后只剩下徽标和公司名称进行重新设定..如果您对控件进行分组,则需要重新设置3个控件.

  2. 创建两个视图,一个用于纵向,另一个用于横向模式,只需在旋转上添加和删除..这是最快的方法,因为您不必通过繁琐的代码重新调整框架.

希望以上有所帮助

  • 在我的问题中我忘记提到的一件事是我正在使用故事板.在故事板场景中,您无法在1个UIViewController中插入2个视图,对吧?那我该怎么办? (2认同)