我有一个滚动视图,我想滚动视图只滚动向下,它不应该滚动任何其他方向。这不是关于水平或垂直,而是我希望scrollview仅在垂直模式下向下滚动而不向上滚动。UIScrollView只能向下滚动
3
A
回答
0
解
子类的UIScrollView并重写来限制水平滚动且仅滚动如果方向是向下的方法:
class DownwardsOnlyScrollView: UIScrollView
{
override func setContentOffset(_ contentOffset: CGPoint, animated: Bool) {
// restrict movement to vertical only
let newOffset = CGPoint(x: 0, y: contentOffset.y)
//only scroll if scroll direction is downwards
if newOffset.y > self.contentOffset.y
{
super.setContentOffset(newOffset, animated: animated)
}
}
}
+1
为什么你只想向下滚动而不让用户回滚?这是一个非常糟糕的用户界面决策,苹果指导方针声明:“用户应该始终处于控制之中而不是应用程序”。通过不允许他们向上滚动,您将远离用户的控制权。 – torinpitchers
+0
用户将能够通过使用按钮而不是通过滚动来向上滚动。 –
+0
我已经更新了我的答案,这将做你需要的东西 – torinpitchers
相关问题
- 1. UIScrollView只能垂直滚动
- 2. 的UIScrollView不向下滚动
- 3. UIScrollView仅滚动向下
- 4. UIScrollView - 向上滚动,但不向下
- 5. UIScrollView滚动方向
- 6. UIScrollView滚动方向
- 7. iOS UIScrollView只能水平滚动
- 8. 在UIScrollVIew中向下滚动目标C
- 9. 鼠标滚轮只能向上或向下滚动
- 10. 斜面向下滚动,只
- 11. UIScrollView:只允许滚动
- 12. UIScrollView只滚动文本
- 13. UIScrollview在点击时滚动向下滚动
- 14. UICollectionView只能向右滚动(无左,向上或向下)
- 15. 嵌套UIScrollView - 滚动方向
- 16. UIScrollView向上滚动键盘
- 17. 在UIScrollView中滚动方向?
- 18. 限制UISCrollView向上滚动
- 19. UIScrollView和双向滚动
- 20. UIScrollview不能平滑滚动
- 21. 不能滚动的UIScrollView
- 22. UIScrollview纵向和横向滚动ios
- 23. 向下滚动并向上滚动事件功能
- 24. 向下滚动
- 25. 显示滚动向下滚动和隐藏向下滚动时
- 26. uiscrollview只允许滚动回来
- 27. 的UIScrollView只用一个手指滚动
- 28. 向上滚动/向下滚动jquery
- 29. UIScrollView不滚动滚动RubyMotion
- 30. jQuery的滚动到ID脚本只向下滚动
需要设置scrollView.contentSize比其帧大小为滚动。如果您想要水平滚动,请将contentSize的宽度设置为大于框架宽度。 – nynohu
http://stackoverflow.com/questions/5370428/uiscrollview-disable-scrolling-in-just-one-direction可能的副本 – user3581248