2015-03-02 68 views
-1

我做了一個項目,其中我需要一個水平的視圖和另一個垂直的方向。另外我需要在水平視圖和表視圖中爲我的垂直視圖設置集合視圖。風景和肖像的不同意見 - Xcode 6

我一直在試圖找到一些教程,但沒有成功或解決方案是舊的。我正在使用Xcode 6.

+0

這對於iOS8故事板和尺寸類非常簡單。您可以輕鬆選擇安裝在不同大小類別中的哪些項目。看看去年在Interface Builder上的WWDC會議並構建適應性應用程序 – Paulw11 2015-03-02 22:40:18

回答

0

但是,您可以使用集合視圖實現等效的表視圖。集合視圖基本上是類固醇的表格視圖:更強大,更可配置,更通用。與其嘗試實現兩種類型的視圖並在它們之間切換,適合Apple模式的設計只包含一個集合視圖,在橫向模式下顯示兩列或三列的項目,但在縱向模式下僅顯示一列。

This article描述瞭如何爲集合視圖實現自定義佈局,並且它包含指向其他有希望的相關材料的鏈接。

+0

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

0

如果你只需要從集合視圖切換到表視圖,那麼做@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:也運行相同的代碼。