0

我正在用几个不同的子视图组件对 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 将反映它们的布局方式?

4

1 回答 1

0

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

于 2013-10-10T18:39:09.267 回答