iphone - 如何在 iPad 中自动旋转期间重新排列 View

标签 iphone ios objective-c ipad

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/

相关文章:

ios - 无法在 HOME.VC 文本标签中显示 JSON 结果

iOS Framework 弱链接 : undefined symbols error

iphone - 我的 NSXMLParser :( 上的更多泄漏

ios - SWRevealViewController 和 TableView - 滑动删除不工作

iphone - 如何管理在 UIView 中添加的 subview ?

javascript - 自动化测试 performTaskWithPathArgumentsTimeout 在命令行中不起作用?

iphone - TableView 中具有多个部分的正确 indexPath.row 选择?

ios - 如何从单元格中删除以前的内容

ios - 是否可以将 CoreData 条目限制为单个实体属性?

ios - 在主数组的数组中查找 NSString