2012-06-01 59 views
2

我有一个iPad应用程序的核心组成,其相对简单。不过,我想添加对肖像模式的支持(目前在横向上工作)。麻烦的是,它的相当定制的,独特的界面,由不同的图像,标签等组成如何处理iPad旋转?

那么当用户旋转iPad时,我可以处理所有这些对象的移动吗?最好的办法是做什么?

谢谢。

回答

4

如果您已经在界面构建器中设计了界面,则可以通过界面构建​​器建立GUI元素之间的关系,并在第一个镜头中查看它对旋转的作用。这可以为你工作,我知道有我设计的接口,这不是一个选项,而其他工作的地方很好。

否则,您可能必须自己编写所有的定位代码。可能从我的实验中做到这一点的最佳方法是使用预处理器指令来定义您在2个方向中的每个方向上的所有元素的位置。通过这种方式,您可以编写用于操作的例程,然后在您第一次运行它之后可能需要做的小小调整可以简单地在预处理器指令文件中进行数值调整。

http://bynomial.com/blog/?p=85

http://the.ichibod.com/kiji/how-to-handle-device-rotation-for-uiviews-in-ios/

+0

好凉。我应该在哪里处理位置/尺寸变化?有没有一种神奇的方法说'我现在正在改变方向!'? –

+0

你将需要实现一个UIViewController(很明显,是的,它是一个UIViewController委托方法)。请看上面提供的答案,因为我已经通过链接编辑了一些好的网站。 :-) – trumpetlicks

+0

你使用预处理器宏只是常量的任何原因? –