iOS Storyboard:如何在UIScrollView中编辑大于屏幕的内容视图

Car*_*loS 5 interface-builder storyboard uiscrollview ios

我有一个比屏幕大的视图,我需要将它放在UIScrollView中.

所以我首先在故事板上添加一个UIViewController,然后,我将UIScrollView添加到我的视图控制器的根视图中,然后当我添加UIScrollView的子视图时,我无法将它们添加到我可以看到的scrollview区域之外,如何解决这个问题?

Col*_*lin 11

将视图控制器的模拟大小更改为自由形式,然后您可以将大小设置为您想要的任何大小.编辑后,您可能想要将其设置回来.

自由形式


aqu*_*ose 1

编辑1:

1)将子视图放入滚动视图的可见区域

2)根据需要更改新子视图的框架

改变框架

3)使用运行时属性更改滚动视图的contentSize属性

运行时属性

编辑2: 您可以使用 xib 创建一个新视图,其中包含所有子视图,然后在滚动视图上添加此视图,或者您可以使用故事板的容器视图,如下所示:

在此输入图像描述

ps:不要忘记contentSize(我第一次编辑中的第 3 点),但如果您使用自动布局,则需要以编程方式设置它,如下所示:

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    _scrollView.contentSize = CGSizeMake(320, 250);
}
Run Code Online (Sandbox Code Playgroud)