我正在创建我的第一个iPad应用程序。我有一个iPhone版本,现在想在iPad上做得更好。这是一个小游戏,主要播放屏幕包含24个图像加载在屏幕上。
在肖像方面,我想要显示四列,有六行,在横向上我想要六列四行。从我阅读和尝试的所有内容来看,我似乎找不到办法。所以,我想知道我最好的解决方案是尝试加载一个单独的横向视图和一个用于肖像的视图吗?
我听说过子视图但很遗憾没有太多关于此的信息,我不确定它们甚至是什么。我喜欢iPad的更大尺寸,并希望利用它和旋转功能。
非常感谢任何帮助。
...地理位置
答案 0 :(得分:1)
UIViewController
包含几个钩子,用于在轮换之前和之后对视图层次结构进行更改。例如,您可以使用willRotateToInterfaceOrientation:duration:
设置框架或对视图进行必要的更改以获得所需的列数。 UIViewController documentation。
如果您未使用UIViewController
(无论出于何种原因),您还可以注册UIDeviceDidChangeOrientation
通知。如果纵向和横向之间的UI变化如此截然不同以至于无法在代码中进行调整,则可能需要为每个方向创建单独的XIB,并在设备更改方向时加载正确的XIB。 p>