View Controller 有六个矩形 View 。在横向模式下,我想将它们排列为 3 列和 2 行。但在纵向模式下,我想将它们排列为 2 列和 3 行。
iPad 横向和纵向旋转时如何实现?
我是否需要有两个 nib 文件:一个用于 3 列 2 行的横向文件,另一个用于 2 列 3 行的纵向文件,并在自动旋转期间交换它们?
还是别的什么?实现这一点的最佳方法是什么?谢谢。
最佳答案
您只需要 1 个 nib 文件。为您的列/行创建 IBOutlet,然后手动将它们设置为:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;
您需要确保在 viewWillAppear 中调用 willRotateToInterfaceOrientation,以确保在横向模式下进入 View 时列/行的初始位置设置正确。
关于iphone - 如何在 iPad 中自动旋转期间重新排列 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870487/