风景和肖像的不同意见 - Xcode 6

问题描述:

我做了一个项目,其中我需要一个水平的视图和另一个垂直的方向。另外我需要在水平视图和表视图中为我的垂直视图设置集合视图。风景和肖像的不同意见 - Xcode 6

我一直在试图找到一些教程,但没有成功或解决方案是旧的。我正在使用Xcode 6.

+0

这对于iOS8故事板和尺寸类非常简单。您可以轻松选择安装在不同大小类别中的哪些项目。看看去年在Interface Builder上的WWDC会议并构建适应性应用程序 – Paulw11 2015-03-02 22:40:18

但是,您可以使用集合视图实现等效的表视图。集合视图基本上是类固醇的表格视图:更强大,更可配置,更通用。与其尝试实现两种类型的视图并在它们之间切换,适合Apple模式的设计只包含一个集合视图,在横向模式下显示两列或三列的项目,但在纵向模式下仅显示一列。

This article描述了如何为集合视图实现自定义布局,并且它包含指向其他有希望的相关材料的链接。

+0

是的,那就是我需要的。谢谢 – otter 2015-03-03 18:58:27

如果你只需要从集合视图切换到表视图,那么做@BrettDonald说的。但是,如果你需要一个更通用的方法来切换视图,在您的视图控制器实现此:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
    [self.dynamicView removeFromSuperView]; 

    if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) { 
     self.dynamicView = [[LandscapeView alloc] initWithFrame:self.view.bounds]; 
    } else { 
     self.dynamicView = [[PortraitView alloc] initWithFrame:self.view.bounds]; 
    } 

    [self.view addSubview:self.dynamicView]; 
} 

willRotateToInterfaceOrientation在iOS 8的实际弃用,因此,你需要在建议viewWillTransitionToSize:withTransitionCoordinator:也运行相同的代码。