Open2

Modern Auto Layout による学習メモ

とむとむ

2. Layout Before Auto Layout

  • Auto Layoutが導入される前、springsとstrutsを使ったautoresizing機構を使用。
    • ビューのサイズ変更→各サブビューのサイズが変更
    • このサイズ変更がautoresizing maskに依存する
    • autoresizing maskが実行されたあと、layoutSubViewsメソッドが呼び出される
    • UIViewのサブクラスを作成すれば、layoutSubviewsをオーバーライドすることでautoresizingのアクションが実行された後にビューのフレームを手動で調整できる
  • UIViewのイニシャライザ
    • init(frame: CGRect): コードでビューを作成するときに呼び出される
    • init?(coder: NSCoder): nibファイルやストーリーボードからビューを読み込むときに呼び出される