UIScrollViews 具有默认的 iOS 行为,用户可以向上滚动超过屏幕的开头,整个屏幕会弹起以表明他们无法再向上滚动。释放后,它只会以有弹性的方式将它们带回到原始内容偏移量 0。
有什么方法可以删除该 native 功能吗?我基本上只希望它们向下滚动(并且仅在内容偏移量 > 0 时才备份)。
我知道如何 Hook 滚动事件来表示内容偏移量<= 0,然后内容偏移量= 0,但这仍然允许它们拖动,并且只有在它们放开后才会改变它。我真的不希望 ScrollView 上升<= 0。
谢谢!
最佳答案
您可以禁用弹跳。
在 Storyboard的属性检查器中取消选中这 3 个框:
或者以编程方式:
yourScrollView.bounces=false
yourScrollView.alwaysBounceVertical=false
yourScrollView.alwaysBounceHorizontal=false
关于ios - 防止 UIScrollView 向上移动超过起始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43921782/