2方向をサポートするiPhoneアプリケーションを開発しています。このビューコントローラ用の2つのUIViewファイルがあります。デバイスインタフェースの向きに応じて、対応するUIViewファイルをビューコントローラに設定する必要があります。あなたは方向を変える方法について私を導くことができますか?iPhoneで向きを変更するときにViewControllerの表示を変更するにはどうすればよいですか?
0
A
答えて
3
なぜ両方の向きに2つのビューを使用しますか?ポートレートとランドスケープの両方のモードで同じようなコントロールが同じ場所に表示される場合は、コントロールの自動レジストリプロパティを設定できます。そうしないと、あなたは
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation;
か、UIDevice
UIKIT_EXTERN NSString *const UIDeviceOrientationDidChangeNotification;
- (void)beginGeneratingDeviceOrientationNotifications; // nestable
- (void)endGeneratingDeviceOrientationNotifications;
の通知を持つことができる二つのビューを使用する必要があります
2
このデリゲートをコントローラで両方の向きに渡すだけです。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
3
あなたはすべての向きの変更を確認するためにあなたのUIViewControllerで設定することができ、次の方法を使用することができ、あなたのサポートの向きを返すために-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
を設定していると仮定して、あなたの意見設定:
// called just before the user interface starts to rotate - my advice would be to use this method to save a copy of the current orientation.
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
// called after the interface has finished rotating. Here, you can compare the old orientation with the new one - if you went from portrait to landscape, then update your views accordingly.
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
を
これが役立つことを願っています!
関連する問題
- 1. ボタンのクリックでiPhoneの向きを変更するにはどうすればよいですか?
- 2. iPhoneでモーダルUIViewの向きを横向きに変更する
- 3. iphone/ipodの向きを変更するにはどうすればいいですか?
- 4. UIAlertViewでTabbar viewcontrollerを変更できないようにする
- 5. Android:向きの変更に関するDialogFragmentを解除するにはどうすればよいですか?
- 6. 向きを変更するときにUIViewのサイズを正しく変更するにはどうすればよいですか?
- 7. Androidデバイスの向きを変更する方法をエミュレートするにはどうすればよいですか?
- 8. 変更を変更するにはどうすればよいですか?
- 9. ViewController向きの変更
- 10. appiumを使用しているときにデバイスの向きを横向きに変更するにはどうすればよいですか?
- 11. C#でDataGridの列見出しの向きを変更するにはどうすればよいですか?
- 12. UMG(Unreal Engine)でアンカーの向きを変更するにはどうすればよいですか?
- 13. 自動テスト中に画面の向きを変更するにはどうすればよいですか?
- 14. 向きを変更した後にUIViewのサイズを変更するにはどうすればいいですか(コードが機能しないようです)
- 15. ドキュメントルートを変更できないときにアプリケーションをセットアップするにはどうすればよいですか?
- 16. iPhoneの画面表示色をプライベートAPIで変更するにはどうすればいいですか?
- 17. サブコンストラクションなしでViewControllerの向きをプログラムで変更する
- 18. 画面の向きが横向きに変更されたときに、画面にスクロールを追加するにはどうすればよいですか?
- 19. HTML:順序付きリストアイテムポイントの表示を変更するにはどうすればよいですか?
- 20. ggplotの凡例の「キー」の向きを変更するにはどうすればよいですか?
- 21. Androidのデバイスの向きを変更するにはどうすればよいですか?
- 22. 凡例を縦表示から横表示に変更するにはどうすればよいですか?
- 23. Andriodで方向を変更するときの背景色を変更するにはどうすればよいですか?
- 24. iphone - タブビューコントローラでタブを変更できないようにする
- 25. iOS:UICollectionViewCellの向きを変更するにはどうすればよいですか?
- 26. Xcodeで特定のViewControllerの向きを変更する方法
- 27. iPhoneが画面を再描画するまで変換の変更を表示しないようにするにはどうすればいいですか?
- 28. UIImageViewのイメージをプログラムで変更できるようにするにはどうすればよいですか?
- 29. ActionScriptでボタン、onclickを変更するにはどうすればよいですか?表示/非表示?
- 30. ウィンドウのサイズを変更するときに位置を変更するようにsvgを設定するにはどうすればよいですか?