在使用故事板的UIScrollView中包含容器视图

问题描述:

我正在用几个不同的子视图组件编程UIScrollView的布局。在使用故事板的UIScrollView中包含容器视图

我已经通过在特定的布局中将Container对象插入到UIScrollView中来实现这些。

以前在不包含UIScrollView的视图上,我已经通过下面的这个方法实例化了应该出现在容器中的视图控制器。

fpqtvc = [self.storyboard instantiateViewControllerWithIdentifier:@"fptable"]; 
fpqtvc.frontPageQuery = [self selectFrontPageQuery:0]; 

[self addChildViewController:fpqtvc]; 


[self.stage addSubview:fpqtvc.view]; 
fpqtvc.view.frame = self.stage.bounds; 

stage设置为containerview的出口。

当我尝试使用UIScrollView复制此方法时,遇到了一些问题。 1)UIScrollView没有addchildviewcontroller方法。我不确定这会是一个问题。 2)如果我以编程方式将视图添加为子视图,则它不尊重我在故事板中使用的布局。

有没有办法来加载我的UIScrollView及其容器的观点,其中的UIScrollView将反映他们是如何内布局?

+0

我研究它的一些更多的,甚至加载所有视图控制器作为UIScrollView的唯一子视图的子视图到一个单独的视图控制器和加载的,它仍然没有显示所有的人,并没有正确地调整。 – BrianAllenToronto

+0

唯一的出路似乎只是编程设置每个子视图的所有布局,就像在raywenderlich教程中一样。 – BrianAllenToronto

由于滚动视图是UIView,因此只能使用addSubview:向其中添加子项。您可以在代码中执行此操作,也可以通过在Interface Builder中拖动对象来完成此操作。除非您已经告诉它,否则滚动视图不会更改其子项的布局。你在使用自动布局吗?自动调整大小的蒙版? scrollview是否有autoResizesSubviews = YES?

+0

我正在使用自动布局。我不确定自动调整大小的蒙版。滚动视图确实将autopicize子视图标记为yes。感谢您的帮助! – BrianAllenToronto

+0

本教程样的地址是什么,我希望做的,但在他们的解决方案要手动在这滚动视图容器内部进入事物的布局。 http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content – BrianAllenToronto