なかなか思うようにレイアウトの設定ができなかったが、
とりあえずこれで行けそうな設定ができたのでメモしておきます。
方針
・なるべく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;
}