我有一个iPad应用程序的核心组成,它相对简单。但是我想添加对纵向模式的支持(目前在横向模式下工作)。麻烦的是,它是一个非常定制的、独特的界面,由不同的 uiimage、标签等组成
那么当用户旋转 iPad 时,如何处理所有这些对象的移动呢?最好的方法是什么?
谢谢。
我有一个iPad应用程序的核心组成,它相对简单。但是我想添加对纵向模式的支持(目前在横向模式下工作)。麻烦的是,它是一个非常定制的、独特的界面,由不同的 uiimage、标签等组成
那么当用户旋转 iPad 时,如何处理所有这些对象的移动呢?最好的方法是什么?
谢谢。
如果您在界面构建器中设计了界面,您可以通过界面构建器建立 GUI 元素之间的关系,并首先查看它对旋转的作用。这可能对您有用,我知道我设计的一些界面不是一个选项,而其他界面则可以正常工作。
否则,您可能必须自己编写所有定位代码。根据我的经验,做到这一点的最佳方法可能是使用预处理器指令来定义两个方向中所有元素的位置。这样,您编写用于操作的例程,然后在第一次运行后可能需要进行的小调整可以只是预处理器指令文件中的数字调整。
http://bynomial.com/blog/?p=85
http://the.ichibod.com/kiji/how-to-handle-device-rotation-for-uiviews-in-ios/