viewDidLoadとviewDidLayoutSubviewsのタイミング
真実の記事にある「コードでiPhone6を識別する」話とほんのちょっとだけ繋がっている話で、viewDidLoadとviewDidLayoutSubviewsを使い分けるハメになった話を。
iPhone6の場合、画面サイズに余裕があるので、画像を大きく直接描画する用に設定したところ、どうもうまくいかないので、描画メソッドに渡している(描画対象になっている)UIViewのサイズを表示させると、viewDidLoad時には初期サイズのままでリサイズが行われていないような挙動(viewDidAppear時のサイズより小さい)をする。
どこかで適切なタイミングがないか・・・と検索したいところ、参考サイトに行き当たって、「コンポーネントのロード」→「画面サイズに合わせたリサイズ」というライフサイクルがあることを知り、めでたくviewDidLayoutSubviewsメソッドを使うことができた、という次第です。
また何かやりそうな気がするので、備忘録を兼ねて記事としておきたいと思います。
参考サイト
[Qiita]
UIViewControllerのライフサイクル
関連記事
-
-
NSStringのフォーマット書式
Appleのページになく、IEEEのprintfフォーマットのページにあるので、C言語と親しくしてな
-
-
UIAlertControllerの取り扱い
旧聞ですが日本語版のStackOverflowが始動したようですね。 個人的な印象は「フィルタされ
-
-
iOSシミュレータの帯域制限をテストする
iOSシミュレータで通信帯域制限をテストしたいと思ったんですが、Xcode8からXcode7.xとは
-
-
AdMob組み込み覚書
書籍ではコレがかなり参考になるのでご紹介。 表題の通りで、組み込みで要注意っぽい部分だけを
-
-
画面回転をしたあとに、UITextViewの先頭を表示する
回転によりサイズが可変するUITextViewで、縦向き(ポートレイト)から横向き(ランドスケープ)
-
-
CALayerの管理
CALayerはNSKeyValueCodingを実装している(Core Animation Ext
-
-
実機テストしたときのデータを取り出す
Xcodeでコンパイルして実機テストしている場合に、テストデータを実機から取り出す方法です。 以下
-
-
bitbucketをXcode5で使用する
bitbucketは無償で5人までの少人数チーム用のクローズド(非公開)リポジトリを作成できるため、
-
-
UIButtonのタイトル変更時のチラつき抑制
久しぶりにXcode+Objective-Cでアプリを作っていたら、UIButtonのタイトルを動的
-
-
UIActionSheetが消えるときにキーボード表示/非表示通知が来る
UITextViewやUITextField編集中にアクションシートを表示すると、アクションシート
- PREV
- ”No Scheme"になってしまった場合の対応
- NEXT
- iOS9でURLスキームを登録する
