総合記事
orientation
でつまづいたら、とりあえず最初はこれに目を通してみるといいかも
・iOSアプリのレイアウトを回転で変更するとき注意していること - Qiita
・iOSでの各回転検知方法とその結果 - Qiita
UIInterfaceOrientation, UIDeviceOrientation
・Swiftで端末の向きが変わったことを検知する。 - プログラムを書こう!
・【iOS】画面の向き(Orientation)を特定のページのみで制限したり許可したりしたい【supportedInterfaceOrientations】 - DRYな備忘録
・iOSTraining/1-3_Supporting-Multiple-Interface-Orientations.md at master · mixi-inc/iOSTraining
・【Swift4】特定の画面で回転を制御する方法について、サンプルを作って理解する - Qiita
・iOS で Landscape モードのみサポートする - Qiita
・UIInterfaceOrientationMaskで縦画面だけ許可する[Swift4] : 永遠日誌
・iOS6.0以降の回転制御について | まるーんの開発備忘録
・supportedInterfaceOrientationsForが呼ばれない -Swift4 | あんまり長いことは書けないブログ
UITraitCollection
・【swift4】UITraitCollectionと仲良くなる(AdaptiveUIに対応する方法を考える) - Qiita
・[iOS 8] マルチデバイス対応の新機能「Trait Collection」 | DevelopersIO
・iOS:画面の向き、大きさ、端末によって表示を変える - Qiita
ライフサイクル
制約の更新のタイミングなどの参考になるかも
・基礎からやりなおしメモ 【ライフサイクルと記述ルール】 - Qiita
・UIViewにおけるレイアウトのライフサイクル - Qiita
・ios – 向きの変更後にUIViewフレームが更新されない - コードログ
RxSwift
RxSwift
の場合、Binder
で独自のorientation
という変数が定義されており
それを使うっぽいのでややこしくなりがち?
・How to observe orientation change with RxSwift · Issue #783 · ReactiveX/RxSwift