UIScrollView 内的 UIVIew 反弹回来

Posted

技术标签:

【中文标题】UIScrollView 内的 UIVIew 反弹回来【英文标题】:UIVIew inside UIScrollView bounces back 【发布时间】:2012-11-10 00:07:39 【问题描述】:

我的应用程序适用于 iPad,使用带有两个场景的 Storyboard。在一个场景中,我有一个包含 UIVIew 的 UIScrollView。它会滚动,但会立即弹回,使自己毫无用处。 UIScrollView 的大小为 768x590; UIView 的大小为 768x1590; UIScrollView 的 ContentSize 为 768x590。这是 UIScrollView 设置的图像:

(在过去的 6 个小时里,我查看了 SO 和 Google,尝试了很多东西,但没有任何效果。我还做了几次 CMD + Option + K(清理),但这也无济于事.

为什么不能正常滚动?

【问题讨论】:

【参考方案1】:

找到适合我的方法!

当您将视图嵌入到 InterfaceBuilder 中的 UIScrollView 中时,然后 有一个自动设置的约束。如果您的视图“长”于 纵向的屏幕,它根本不会滚动。

但是,如果您旋转屏幕,您会注意到可以滚动 小。

要让 UIScrollView 进入 AutoLayout,请查看您的约束。

找到“垂直空间-滚动视图-视图”并将其设置为“恒定” 到“自动” - 为我修复了所有问题。

感谢您的帮助...非常感谢。

【讨论】:

【参考方案2】:

您的 scrollView 高度小于 uiview ,这是您在 scrollview 情况下的子视图,并且要完全滚动它,您必须将 scrollview contentSize height 设置为大于您所在视图的高度滚动它,请检查这一点。

【讨论】:

如果我使用 iPad 模拟器并将其设置为横向模式,它会起作用(不会一直滚动到底部并停留在那里)。当我把它放回纵向模式时,它根本不起作用。

以上是关于UIScrollView 内的 UIVIew 反弹回来的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 不反弹

UIScrollview内的UIView内的UIButton,ARC问题

UIScrollview 内的 UIView 内的 UILabel 上的 UIGestureRecognizer

在 UIScrollView 内的 UIView 上绘制草图

UIScrollView 内的 UIView 没有收到触摸事件

iOS - UITableViewCell 内的 UIScrollView 内的 UIView 未触发 UITapGestureRecognizer