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

我有一个比屏幕大的视图,我需要把它放在一个UIScrollView。

所以我首先添加一个UIViewController到故事板,然后,我添加一个UIScrollView到我的视图控制器的根视图,然后当我添加UIScrollView的子视图,但我不能将它们添加到滚动视图区域外,我可以看到,如何解决这个问题?

将视图控制器的模拟大小更改为Freeform,然后可以将大小设置为任何所需的大小。 编辑完成后,您可能需要将其设置回去。

自由形式

编辑1:

1)把你的子视图进入滚动视图的可见区域

2)如你所愿改变新的子视图的框架

改变框架

3)使用运行时属性更改scrollview的contentSize属性

运行时属性

编辑2:你可以用xib创build一个新的视图,其中包含所有的子视图,然后在滚动视图上添加这个视图,或者你可以像这样使用storyboard的容器视图

在这里输入图像说明

ps:不要忘记contentSize (在我的第一个编辑点3),但如果你使用自动布局,你需要像这样编程设置它:

- (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; _scrollView.contentSize = CGSizeMake(320, 250); } 
  1. 在视图控制器中放置滚动视图,并将视图放在名为containerView的滚动视图中。
  2. 在另一个视图控制器(名为bigContentView)中devise大内容,
  3. 在代码中,查看加载事件,

一个。 通过storyboard Id获取bigContentView。 (获取控制器并使用controller.view)

湾 创buildcontainerView的出口。

C。 根据需要更新containerView的框架(更新宽度和高度)

d。 bigContentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

即 containerView addSubView:bigContentView。