0

我一生中从未使用过自动布局,那是美好的时光,现在故事板让我大吃一惊。

构想也许还不错。但它仍然是越野车和最糟糕的使用。我今天工作了,花了 8 个小时来设置一个滚动视图和几个子视图。是不是省时间???

如果苹果想支持采用式设计。为什么他们不使用 Edge Reflow 概念。它适用于网络,但它很棒而且没有错误......

我有所有需要的约束的滚动视图,这意味着滚动视图的大小将与超级视图相同。

我正在尝试在-viewDidLoad方法中更改滚动视图内容大小:

[self.theScrollView setContentSize:CGSizeMake(self.view.frame.size.width, 20000)];

但似乎它想要工作。

打印出来说内容大小是 320 20000,但我可以滚动它。

4

2 回答 2

0

使用自动布局,您必须自下而上且隐式地做事;换句话说,不是告诉 scrollView 其内容有多大,而是让 scrollView 根据其内容的大小自行调整。这允许自动布局解决子视图之间的约束并向上传播更改。

如果要显式设置内容大小,可以创建一个包含 scrollView 的所有内容的附加子视图,然后重写其 intrinsicContentSize 方法以显式告诉 scrollView 它有多大。

于 2014-12-19T18:23:51.613 回答
0

工作试过了。

如果您使用自动布局,则仅使用viewDidLoad()

[_mainScroll setContentSize:CGSizeMake(320, 2000)];

或者,如果您使用的是自动布局,请按照以下步骤操作:

首先限制滚动视图的顶部、底部、前导和尾随。现在再看一个视图,并给出与您之前给出的滚动视图相同的约束。

不要忘记为该视图提供额外的约束,固定高度宽度等于主父视图。

或者

看看这个

https://www.youtube.com/watch?v=rjTS9fyWqdg

于 2016-12-14T09:39:24.277 回答