我正在开发使用情节提要的应用程序,该应用程序需要在旋转后以弹簧和支柱无法实现的方式重新定位元素。
将其设置为旋转时我想要的位置很容易,我只需在 willAnimateRotationToInterfaceOrientation:duration: 方法中设置视图的框架。
但是,如果我想返回纵向模式,我需要将所有元素从情节提要中出来时放在它们所在的位置。
那么,有没有办法以编程方式读取这些值是什么,或者我需要对它们进行硬编码吗?
我正在开发使用情节提要的应用程序,该应用程序需要在旋转后以弹簧和支柱无法实现的方式重新定位元素。
将其设置为旋转时我想要的位置很容易,我只需在 willAnimateRotationToInterfaceOrientation:duration: 方法中设置视图的框架。
但是,如果我想返回纵向模式,我需要将所有元素从情节提要中出来时放在它们所在的位置。
那么,有没有办法以编程方式读取这些值是什么,或者我需要对它们进行硬编码吗?
您可以将控件的值存储在一些变量中,用于横向纵向,并根据您在willAnimateRotationToInterfaceOrientation
方法中的方向,相应地定位它们。
这里的这篇文章对你有帮助:查看调整大小和旋转
AFAIK,一旦您更改方向,代码就不会存储控件位置的值。