ストーリーボードでは、コントロールをシーンの外にドラッグすることはできませんが、シーン自体のシミュレートされたメトリックを変更することで、おそらく目的を達成できます。したがって、View Controller自体を選択し、[属性インスペクター]をクリックして、ここで強調表示されているように、シミュレートされたサイズメトリックを自由形式に変更します。
次に、そのシーンのメインビューをクリックして、そのための「サイズインスペクター」を開き、サイズを変更して、機能するのに十分な大きさにします。
ストーリーボードは奇妙に見えますが、スクロールビューを追加/変更して、必要なものをすべて表示するのに十分な大きさにすることができます。アプリを実行すると(自動レイアウトの制約または非自動レイアウトの自動サイズ変更マスクが適切に設定されていると仮定して)、正常に機能します。
不思議なことに、自動レイアウトを使用しない場合は、スクロールビューをプログラムで変更してcontentSize
、すべてのコントロールに対して十分な大きさであることを確認する必要があることがわかりました。
- (void)adjustContentSizeForScrollView:(UIScrollView *)scrollView
{
CGFloat height = 0.0;
for (UIView *subview in scrollView.subviews)
{
CGFloat viewBottom = subview.frame.origin.y + subview.frame.size.height;
if (viewBottom > height)
height = viewBottom;
}
scrollView.contentSize = CGSizeMake(scrollView.contentSize.width, height);
}