viewDidLoadとviewDidLayoutSubviewsのタイミング
真実の記事にある「コードでiPhone6を識別する」話とほんのちょっとだけ繋がっている話で、viewDidLoadとviewDidLayoutSubviewsを使い分けるハメになった話を。
iPhone6の場合、画面サイズに余裕があるので、画像を大きく直接描画する用に設定したところ、どうもうまくいかないので、描画メソッドに渡している(描画対象になっている)UIViewのサイズを表示させると、viewDidLoad時には初期サイズのままでリサイズが行われていないような挙動(viewDidAppear時のサイズより小さい)をする。
どこかで適切なタイミングがないか・・・と検索したいところ、参考サイトに行き当たって、「コンポーネントのロード」→「画面サイズに合わせたリサイズ」というライフサイクルがあることを知り、めでたくviewDidLayoutSubviewsメソッドを使うことができた、という次第です。
また何かやりそうな気がするので、備忘録を兼ねて記事としておきたいと思います。
参考サイト
[Qiita]
UIViewControllerのライフサイクル
関連記事
-
-
ENMLからHTMLへの変換
最近EvernoteAPIをいじっているので、コレに関するノウハウをとりあえず断片的に引っかかったと
-
-
実機テストしたときのデータを取り出す
Xcodeでコンパイルして実機テストしている場合に、テストデータを実機から取り出す方法です。 以下
-
-
iOS8のシミュレーターでLocalizationのテストをする
iOS8.1のシミュレーターでは、従前できていたシミュレーター内での「設定」(Setting)からの
-
-
UIActionSheetが消えるときにキーボード表示/非表示通知が来る
UITextViewやUITextField編集中にアクションシートを表示すると、アクションシート
-
-
iOS7でのPopover内サイズの指定
UIPopover内で表示する場合のViewControllerのコンテンツサイズ設定に関してのメモ
-
-
AVAudioPlayerの初回再生遅延
ちょっとした効果音の再生にAVAudioPlayerを使っているのですが、どうも初回の効果音ロードの
-
-
コードでiPhone6 Plusを識別する簡単な方法
表題の通り、コードでiPhone6 Plusを識別する簡単な方法です。 iPhone6 Plu
-
-
WSCoachMarksViewをSwiftで使う場合の手順
Objective-Cで記述されてるライブラリ全般に当てはまることもあるんですが、個別でやることも含
- PREV
- ”No Scheme"になってしまった場合の対応
- NEXT
- iOS9でURLスキームを登録する
