スプリットビューコントローラが1つあり、その中にポップオーバーが表示されています。今度は、デバイスの向きが風景から肖像画に変わっているときに、私はコードの一部を実行する必要があります&それは、縦から横に変化している場合、別のコードを実行する必要があります。スウィフトでこれを達成する方法。スウィフト4に更新デバイスオリエンテーションの変更方法を確認する方法iPadからPortraitへ横向きと横向きに変更
5
A
答えて
-1
のように一つの関数を作成します8.0以下の方法で向きの変化を検知することができます。迅速
func viewWillTransitionToSize(_ size: CGSize,
withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator)
で
Objective-Cで
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
あなたは見つけることができますサイズから。
16
: はViewDidLoad
にコードの下に追加します。
NotificationCenter.default.addObserver(self, selector: #selector(orientationChanged), name: Notification.Name("UIDeviceOrientationDidChangeNotification"), object: nil)
、iOS版から
@objc func orientationChanged() {
if(UIDeviceOrientationIsLandscape(UIDevice.current.orientation)){
print("landscape")
}
if(UIDeviceOrientationIsPortrait(UIDevice.current.orientation)){
print("Portrait")
}
}
下記の希望、この意志はあなたを助け:)
+0
UIDeviceOrientation!= UIInterfaceOrientation – nnrales
関連する問題
- 1. iPhoneでモーダルUIViewの向きを横向きに変更する
- 2. 縦と横のアイコンのサイズを変更Navbarの横の向き
- 3. iPad用の横向きの向きは?
- 4. CSSイメージの横方向のサイズ変更
- 5. iPadの横向きロック
- 6. 変更方法Google Apps Scriptでページ設定の向きを[縦]から[横]に変更しますか?
- 7. 子ビューナビゲーションの前に横向きの向きを扱う方法
- 8. 横向きに変更するとAndroidアプリがクラッシュする
- 9. 向きが横向きに変更されたときにAndroidのロケールが変更される
- 10. iPadロックの向きを横向きにする
- 11. iOS - iPad AirとiPad Proのデバイス向きを横向きにする
- 12. DOMPDFページの向きが横向きと縦向きの両方
- 13. Rプロットの用紙向きを横向きに変更します。
- 14. iMessageアプリ(拡張機能)で横向き/縦向きを確認
- 15. Androidで横向きモードをポートレートに変更する
- 16. UIImageViewの向きがプログラムモードで横向きに変更されました
- 17. 背景色の変更をアニメーション化する - 横向き
- 18. オリエンテーションを縦向きから横向きに変更すると、スプラッシュ画面が再生されます
- 19. iPadのUIImagePickerの黒いバー - 横向きの右向きのみ
- 20. BAD_ACCESS(横向き)
- 21. iPadアプリケーションを横向きモードとポートレートモードの両方から起動します
- 22. Kivyウィジェットの向きを横向き/縦向きにする
- 23. ARKitでカメラへのSCNNodeの向きを変更する方法
- 24. 横向きのIpadは、ビューに戻るときに自動サイズ変更マスクを適用しません。
- 25. 画面の向きを横に固定する方法
- 26. 横向きの向きのキーボードポップアップ
- 27. Android画面の向き:横向き
- 28. RDLCデザイングループ横方向
- 29. スタックバーチャートの向きをD3で垂直方向から水平方向に変更
- 30. HTML2PDFを使用して横向きを設定する方法
このメソッドは呼び出されていません。私は分割ビューコントローラを持っています – Swayambhu
** UISplitViewContoller **は** UIVIewController **のサブクラスです。**これは呼び出す必要があります。もう1つの重要な点は、このメソッドをsuperまたはnotで呼び出すことです。** viewWillTransitionToSize:withTransitionCoordinator:**は、インターフェイスが実際にサイズを変更しようとしている場合、つまり90度回転した場合にのみ機能します。レイアウト上にランドスケープのみを許可するマスクがある場合、180度回転するとインターフェイスのサイズは変わらないため、このメソッドは呼び出されないようです。 – commando24