2011-08-01 10 views
0

私は、画面の向きに応じて異なるレイアウトを表示するすべてのviewControllerを持っていますか?iPad - オリエンテーションの変更と表示?

アイテムを移動する最も良い方法は何ですか?

  • 手動でアイテムの場所を変更します(これを行うコードを書いてください)?
  • 各方向に2つのペン先がありますか? (ニブを切り替えることも可能ですか?)

答えて

2

あなたのレイアウトで実現可能な場合、私はコードで行います。これにより、両方のレイアウトにある静的要素がある場合、回転するアニメーションを利用できます。

これを実行することができない場合は、サブビューを使用して2つの用途を使用できます。 3つのxibを持っています。あなたの主なもので、両方の向きの要素があります。このビューの内部にビューを持ち、他の2つのxibsポートレートとランドスケープレイアウトから読み込みます。

0
  1. はい教えてください - それは持っているのがベストだろうwillAnimateRotationToInterfaceOrientation:duration:
  2. あなたは説明here
0

としてloadNibNamed:owner:options:を使用することができます使用します2つの異なるXIBファイルここにいくつかのコードがあります:

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

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

     //show portrait XIB here 

    } else { 

     //show landscape XIB here 

    } 
} 
関連する問題