2011-08-01 82 views
0

我想讓每個viewController根據屏幕方向顯示不同的佈局?iPad - 方向更改和視圖?

什麼是移動物品的最佳方式?

  • 手動更改項目的位置(編寫代碼)?
  • 對每個方向有2個鳥嘴1? (它甚至有可能切換碎粒?)

請解釋

回答

2

如果這是可行的你的佈局,我會在代碼中。這樣如果你有兩個佈局的靜態元素,你可以利用旋轉動畫。

如果這樣做不可行,則可以通過使用子視圖來使用兩種使用方法。有3個xibs。你的主要任何元素都在兩個方向上。在這個視圖中有一個視圖,並從另外兩個xib縱向和橫向佈局中加載。

0
  1. 是 - 使用willAnimateRotationToInterfaceOrientation:duration:
  2. 您可以使用loadNibNamed:owner:options:描述here
0

這將是最好有兩個不同的XIB文件。這裏是一些代碼:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { 

    if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) { 

     //show portrait XIB here 

    } else { 

     //show landscape XIB here 

    } 
} 
相關問題