垂直UIScrollView在内容大小超过visibleSize之前不可交互。

问题描述 投票:0回答:1

我注意到,对于大多数原生应用(尤其是设置),你可以垂直滚动短页面的内容,即使它们的真实内容大小小于可见的屏幕空间。因为所有内容全部适合在屏幕上,所以当你释放手势时,视图偏移会重置为零。在我的应用程序中,我正在以编程方式将内容添加到垂直滚动视图中。除非内容占用的空间大于其可见的空间,否则我无法向上或向下滚动内容。

为什么会出现这种情况?我是否需要放大内容大小?

ios swift uiscrollview
1个回答
0
投票

请确保 bounces 设置为 true (默认情况下是这样的,所以你可能不需要设置这个),然后设置好 alwaysBounceVerticaltrue 允许垂直拖动,即使内容小于滚动视图的范围,比如。

yourScrollView.bounces = true
yourScrollView.alwaysBounceVertical = true

或者,在storyboardxib中,确保这些复选框被选中("Bounce On Scroll "和 "Bounce Vertically")。

UIScrollView storyboard options

(如果你的滚动视图是要水平跳动的,那么当然只需选择这些解决方案的水平版本。) alwaysBounceHorizontal 或故事板中的 "水平反弹")。)

© www.soinside.com 2019 - 2024. All rights reserved.