2012-02-06 13 views
2

私は、すべてのプログラムによって、XIBを使わずに、navigationControllerをベースにした自分のアプリを開発しています。 XIBを使用する前に、私は設定します like soiOSデバイスのローテーションをプログラムで処理する

私のアプリはすべてプログラムで実行されていますので、どのように回転を管理できますか?このチュートリアルはありますか?

ビューごとに2つの異なるビューコントローラを作成する必要がありますか?または、同じビューコントローラの向きに応じてUI要素を表示しますか?

答えて

4

ペン先のスプリングとストラットがautoresizingMask property of the UIViewを制御します。プログラム的に設定することができます。これは、“Handling Layout Changes Automatically Using Resizing Rules” section of the *View Programming Guide for iOSでさらに説明されています。

+0

実際にブラウズした後、私は最近の状況を適切な方法で処理したのか疑問に思う。回転すると、いくつかのオブジェクトが正しい座標で表示されます。そこで、shouldAutorotateToInterfaceOrientationメソッドにCGRectMakeステートメントを追加しました。この方法も容認できると思いますか? – DJPlayer

+1

いいえ。手動でビューフレームを設定する必要がある場合は、ビューコントローラの 'willAnimateRotationToInterfaceOrientation:duration:'メソッドまたはビューの 'layoutSubviews'メソッドで行う必要があります。 –

関連する問題