在 contentSize 超过 visibleSize 之前,垂直 UIScrollView 不可交互

Vertical UIScrollView not interactable until the contentSize exceeds visibleSize

我注意到,对于大多数本机应用程序(尤其是“设置”),您可以垂直滚动短页面的内容,即使它们的真实内容大小小于可见屏幕 space。因为所有内容都适合屏幕,所以当您释放手势时,视图偏移量将重置为零。在我的应用程序中,我以编程方式将内容添加到垂直滚动视图。在内容占用的空间超过可见内容 space 之前,我无法向上或向下滚动内容。

这是为什么?我需要扩大内容大小吗?

确保滚动视图上的 bounces is set to true (it is by default, so you may not need to set this) and set alwaysBounceVerticaltrue 以允许垂直拖动,即使内容小于滚动视图的边界,例如:

yourScrollView.bounces = true
yourScrollView.alwaysBounceVertical = true

或者,在 storyboard/xib 中确保为滚动视图选中这些复选框("Bounce On Scroll" 和 "Bounce Vertically"):

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