読者です 読者をやめる 読者になる 読者になる

Storyboardだけで縦に長くてスクロール可能なビューを作る

ネットでよく見る方法だと、Size InspectorでSimulated SizeをFreeformにしてHeightを1000だか2000だかにしてStoryboard上のViewControllerの見た目を縦に引き伸ばして作るというのが散見されますが、これだけだとScrollViewはEmbedされてない(とはいえEditor->Embed In->Scroll Viewすれば一発だけど)し、実際に即してなくてダサい。
なので全てをXIBに分けてaddSubViewsを繰り返すみたいなのをやろうと思ったんだけど、XIBのinitializeとUIViewのライフサイクルについてまだまだぜんぜん理解が足りなくて、うまく使えなかったorz
ということで、Storyboardだけで縦に長くてスクロールできるビューを作りましょう。やり方としては、Storyboardで

  • TableViewControllerをつくる
  • Table ViewのAttributes Inspectorから
    • ContentをStatic Cellsにする
    • Sectionを増やすなり、Section内でCellを増やすなりして縦の長さをオーバーさせてみる
  • Table View ControllerのAttributes Inspectorから
    • View Controller->Extend EdgesのUnder Top BarsとUnder Bottom Barsのチェックをはずす

以上になります。