ios - 防止 UIScrollView 向上移动超过起始位置

标签 ios swift uiscrollview

UIScrollViews 具有默认的 iOS 行为,用户可以向上滚动超过屏幕的开头,整个屏幕会弹起以表明他们无法再向上滚动。释放后,它只会以有弹性的方式将它们带回到原始内容偏移量 0。

有什么方法可以删除该 native 功能吗?我基本上只希望它们向下滚动(并且仅在内容偏移量 > 0 时才备份)。

我知道如何 Hook 滚动事件来表示内容偏移量<= 0,然后内容偏移量= 0,但这仍然允许它们拖动,并且只有在它们放开后才会改变它。我真的不希望 ScrollView 上升<= 0。

谢谢!

最佳答案

您可以禁用弹跳。

在 Storyboard的属性检查器中取消选中这 3 个框:

enter image description here

或者以编程方式:

yourScrollView.bounces=false
yourScrollView.alwaysBounceVertical=false
yourScrollView.alwaysBounceHorizontal=false

关于ios - 防止 UIScrollView 向上移动超过起始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43921782/

相关文章:

ios - 如何在 CollectionView 单元格中仅为一个 indexPath.row 项目设置动画?

ios - iOS 8 中的 MapKit 无法运行

swift - 创建一个 "null"立即解决的 promise

swift - 圆角 NSTextField 用透明角绘制?

ios - UIImageView 快速缩放和拖动

ios - 从 UINavigationItem 后退按钮中删除 "<"

ios - 使用 iOS 定义的本地化在导航栏上获取显示 'Back' 的后退按钮

ios - iAP 货币标签的垂直对齐

iphone - uiimageview里面uiscrollview位置不居中

iphone - 从另一个类创建父 View 的 subview 不起作用