viewDidLoadとviewDidLayoutSubviewsのタイミング
真実の記事にある「コードでiPhone6を識別する」話とほんのちょっとだけ繋がっている話で、viewDidLoadとviewDidLayoutSubviewsを使い分けるハメになった話を。
iPhone6の場合、画面サイズに余裕があるので、画像を大きく直接描画する用に設定したところ、どうもうまくいかないので、描画メソッドに渡している(描画対象になっている)UIViewのサイズを表示させると、viewDidLoad時には初期サイズのままでリサイズが行われていないような挙動(viewDidAppear時のサイズより小さい)をする。
どこかで適切なタイミングがないか・・・と検索したいところ、参考サイトに行き当たって、「コンポーネントのロード」→「画面サイズに合わせたリサイズ」というライフサイクルがあることを知り、めでたくviewDidLayoutSubviewsメソッドを使うことができた、という次第です。
また何かやりそうな気がするので、備忘録を兼ねて記事としておきたいと思います。
参考サイト
[Qiita]
UIViewControllerのライフサイクル
関連記事
-
-
User Defined Runtime Attributeについての覚書
UILabelに上下左右のパディングをつける方法を探して、結局「自分で以下のようなメソッドを持った拡
-
-
iOS7でカメラ撮影時のステータスバーを消す
UIImagePickerControllerをカメラモードで表示するとステータスバーがカメラの一番
-
-
WSCoachMarksViewをSwiftで使う場合の手順
Objective-Cで記述されてるライブラリ全般に当てはまることもあるんですが、個別でやることも含
-
-
Xcode10からのimage literal / color literalの指定方法
アセットにあるUIImageの直接指定が可能なImage literalですが、気がついたらアセット
-
-
UIButtonのタイトル変更時のチラつき抑制
久しぶりにXcode+Objective-Cでアプリを作っていたら、UIButtonのタイトルを動的
-
-
UILabelの改行をInterfaceBuilderから入力する
UILabelの行数は任意に設定できて、「0」を指定すると行数を限定しないで(UILabelのbou
-
-
コードでiPhone6 Plusを識別する簡単な方法
表題の通り、コードでiPhone6 Plusを識別する簡単な方法です。 iPhone6 Plu
-
-
AVAudioPlayerの初回再生遅延
ちょっとした効果音の再生にAVAudioPlayerを使っているのですが、どうも初回の効果音ロードの
- PREV
- ”No Scheme"になってしまった場合の対応
- NEXT
- iOS9でURLスキームを登録する
