私は、画面の向きに応じて異なるレイアウトを表示するすべてのviewControllerを持っていますか?iPad - オリエンテーションの変更と表示?
アイテムを移動する最も良い方法は何ですか?
- 手動でアイテムの場所を変更します(これを行うコードを書いてください)?
- 各方向に2つのペン先がありますか? (ニブを切り替えることも可能ですか?)
私は、画面の向きに応じて異なるレイアウトを表示するすべてのviewControllerを持っていますか?iPad - オリエンテーションの変更と表示?
アイテムを移動する最も良い方法は何ですか?
あなたのレイアウトで実現可能な場合、私はコードで行います。これにより、両方のレイアウトにある静的要素がある場合、回転するアニメーションを利用できます。
これを実行することができない場合は、サブビューを使用して2つの用途を使用できます。 3つのxibを持っています。あなたの主なもので、両方の向きの要素があります。このビューの内部にビューを持ち、他の2つのxibsポートレートとランドスケープレイアウトから読み込みます。
willAnimateRotationToInterfaceOrientation:duration:
として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
}
}