UIScrollView 不使用自动布局滚动(内容视图框架大小以编程方式更改)

Posted

技术标签:

【中文标题】UIScrollView 不使用自动布局滚动(内容视图框架大小以编程方式更改)【英文标题】:UIScrollView doesn't scroll with autolayout (content view frame size changed programmatically) 【发布时间】:2015-07-10 22:19:09 【问题描述】:

我有 UIScrollView,里面有 UIView(让我们将它命名为 contentView)。 contentView 的帧大小在运行时发生变化,这是主要问题!如果我有静态控件,则很容易设置滚动,只需将 contentView 固定到 scrollView 并添加 2 个视图的 equalWidth/equalHeight 约束(具有低优先级),但这对我不起作用。那么,有人可以帮忙吗?

【问题讨论】:

你不能解释一下这是什么意思“不适合我” 我的意思是 contentView 在运行时发生了变化,这就是我无法滚动的原因。如何解决? 【参考方案1】:

这很容易修复,您只需将“contentView”约束赋予滚动视图边缘,边距为 0...

如果 contentView 会更大,那么 UIScrollView 框架 scrollView 将是可滚动的..

您需要做的就是确保内容视图中的最后一个子视图对内容视图具有底部约束。

如果我不够清楚,请告诉我。

【讨论】:

我有同样的问题,一个滚动是最后一个子视图。我该如何解决这个问题? @spurdow 我不明白这个问题,你能打开一个包含所有细节的问题,以便我帮助你吗?

以上是关于UIScrollView 不使用自动布局滚动(内容视图框架大小以编程方式更改)的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 不滚动 w/ 编程自动布局约束

苹果自己关于如何使用自动布局制作水平滚动 UIScrollView 的说明不起作用?

UIScrollView 不能使用情节提要垂直滚动(使用自动布局)?

如何让 UIScrollView 适合其内容大小,直到在自动布局中滚动之前达到最大值

使用自动布局时 UIScrollview 的中心内容

UIScrollView 不滚动自动布局问题