【发布时间】:2017-05-12 01:35:05
【问题描述】:
UIScrollViews 具有默认的 iOS 行为,用户可以向上滚动超过屏幕的开头,并且整个屏幕会弹跳以指示他们无法继续向上。在它们发布后,它只会以一种有弹性的方式将它们拉回原来的内容偏移量 0。
有没有办法可以删除该原生功能?我基本上只希望它们向下滚动(并且只有在内容偏移量大于 0 时才备份)。
我知道如何挂钩滚动事件来表示内容偏移量
谢谢!
【问题讨论】:
标签: ios swift uiscrollview
UIScrollViews 具有默认的 iOS 行为,用户可以向上滚动超过屏幕的开头,并且整个屏幕会弹跳以指示他们无法继续向上。在它们发布后,它只会以一种有弹性的方式将它们拉回原来的内容偏移量 0。
有没有办法可以删除该原生功能?我基本上只希望它们向下滚动(并且只有在内容偏移量大于 0 时才备份)。
我知道如何挂钩滚动事件来表示内容偏移量
谢谢!
【问题讨论】:
标签: ios swift uiscrollview
如果你想让它反弹底部而不是顶部,你可以在滚动视图上实现一个委托并使用以下函数:
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView.contentOffset.y <= 0 {
scrollView.contentOffset = CGPointZero
}
}
【讨论】: