*

viewDidLoadとviewDidLayoutSubviewsのタイミング

公開日: : 最終更新日:2015/12/15 Tips

真実の記事にある「コードでiPhone6を識別する」話とほんのちょっとだけ繋がっている話で、viewDidLoadとviewDidLayoutSubviewsを使い分けるハメになった話を。

iPhone6の場合、画面サイズに余裕があるので、画像を大きく直接描画する用に設定したところ、どうもうまくいかないので、描画メソッドに渡している(描画対象になっている)UIViewのサイズを表示させると、viewDidLoad時には初期サイズのままでリサイズが行われていないような挙動(viewDidAppear時のサイズより小さい)をする。
どこかで適切なタイミングがないか・・・と検索したいところ、参考サイトに行き当たって、「コンポーネントのロード」→「画面サイズに合わせたリサイズ」というライフサイクルがあることを知り、めでたくviewDidLayoutSubviewsメソッドを使うことができた、という次第です。

また何かやりそうな気がするので、備忘録を兼ねて記事としておきたいと思います。

参考サイト

[Qiita]
UIViewControllerのライフサイクル

関連記事

UIAutomation関連覚書

割りと忘れがちなので、自分用備忘録を兼ねて、UIAutomationに関連するtips的なものをまと

記事を読む

バージョンアップ版があることを通知する

拍子抜けするほど簡単だったので、「アプリのバージョンアップの通知をどうするか」という話についてTip

記事を読む

”No Scheme”になってしまった場合の対応

知人がXcodeで突然「No Scheme」表示になってRunするターゲットとデバイスが選択できない

記事を読む

コードでiPhone6 Plusを識別する簡単な方法

表題の通り、コードでiPhone6 Plusを識別する簡単な方法です。 iPhone6 Plu

記事を読む

ソースコードからStoryboardにアクセスする

複数のStoryboardを利用して、自分以外のStoryboardに遷移させるような展開をしたい場

記事を読む

Xcode10からのimage literal / color literalの指定方法

アセットにあるUIImageの直接指定が可能なImage literalですが、気がついたらアセット

記事を読む

UITableViewのヘッダに小文字を入れる

UITableViewのセクションヘッダをStoryboardでカスタマイズするという話題を以前掲載

記事を読む

preferredContentSizeをUINavigationContorllerのPop時に再設定する

popoverで表示しているViewControllerのサイズを、他のViewController

記事を読む

CoreDataのソートとsectionNameKeyPathの関係

CoreDataをフェッチするときに、indexPathのsectionにできるsectionNam

記事を読む

Size ClassとUIViewController.view

タイトルの件でちょっとハマったことがある上に、特に日本語情報もStackOverflowからも情報が

記事を読む

Xcode10からのimage literal / color literalの指定方法

アセットにあるUIImageの直接指定が可能なImage litera

Xcode11でのバージョン番号の取得方法

Xcode11になってバージョン番号をスクリプトから得て自動で更新する

GoogleスプレッドシートからCSVにエクスポートしたデータを得る方法

情報がない中さんざ苦労しましたが、Googleスプレッドシート(の最初

画面回転をしたあとに、UITextViewの先頭を表示する

回転によりサイズが可変するUITextViewで、縦向き(ポートレイト

NXDrawKitを導入してみる

ACEDrawingViewがObj-Cで書かれていて、いまいちメンテ

→もっと見る

    PAGE TOP ↑