iOS7のStoryboardでレイアウト設定するときの基本方針

More than 5 years have passed since last update.

なかなか思うようにレイアウトの設定ができなかったが、

とりあえずこれで行けそうな設定ができたのでメモしておきます。

方針

・なるべくStoryboardだけで設定したい

・画面に入りきらない場合はスクロールして表示する

設定

・「Use Auto Layout」のチェックを付ける

・「Adjust Scroll View Insets」のチェックを外す

・「Under Top Bars」のチェックを付ける

・「Under Bottom Bars」のチェックを付ける

・View Controller の view の子に Scroll View を追加する(Outlet名:scrollView)

・Scroll View の子に View を追加する(Outlet名:baseView)

・Scroll View の constraints を上下左右に 0 を設定する(pinのAdd New Constraintsで設定)


ソースコードでの対応

- (void) viewDidLayoutSubviews

{
[super viewDidLayoutSubviews];
CGSize size = CGSizeMake(self.baseView.frame.origin.x + self.baseView.frame.size.width, self.baseView.frame.origin.y + self.baseView.frame.size.height);
self.scrollView.contentSize = size;
}