質問: ### Autolayoutめんどくさい Storyboardの活用方法についての質問です。 僕はAutolayoutでレイアウトを設定するのが苦手です。 しかし、画面遷移やらなんやらはStoryboardを使った方が簡単に出来るのかな、とは思います。 そこで、Storyboard上ではサイズや位置を考えずにオブジェクトだけ置いて、レイアウトはコード上で設定すれば良いじゃない、と考えました。 しかし、そのように実装している制作物を見たことがありません。 実際にこの様な書き方をするのは間違っているのでしょうか? 〇〇するときに困る、そもそも無理、等ありましたらご教授願います。 また、色々面倒くさいのにそれでもStoryboardを活用する理由を知りたいです。 Storyboardの利点、コードだけで書くことの欠点はなんなのでしょうか? 僕は真実が知りたいのです。何卒宜しくお願い致します。
回答: 私も正直AutoLayoutは面倒なので嫌いです。 だからといってStoryboardを使わずに全部コードで書いたりしません。 Storyboardは、AutoLayoutをOFFにすれば、昔のAutoResizeという機能でレイアウト調整できるのは御存知ですか? AutoResizeを有効にするには、 の最初の画面にあるように「Use Auto Layout」と「Use Size Classes」のチェックを外せばよいです。 そうすると に書かれているように、ビューのサイズおよび配置位置を画面サイズに比例して可変にするか、比例せず固定にするか、各辺を選択する形でレイアウト調整ができます。 昔はAutoLayoutという機能はなくて、基本的にこのAutoResizeで画面サイズの違いを調整していました。 今でもAutoResizeだけで十分事足りるケースは多いと思いますし、これで調整しきれないところだけコードでレイアウト調整するということでさほど困ったことはありません。 AutoLayoutを使えば、細かい調整もコードを書かずにできるようになりますが、今のところ私はそこまでAutoLayoutを必要としていません。必要に応じて使えばよいと思います。