有没有办法在不使用 UIScrollView 的情况下使普通的 UIView 可滚动?
最佳答案
您可以通过覆盖 -touchesBegan:withEvent:
和关联方法,但您必须实现与 contentOffset
等效的方法, contentSize
,并且可能有某种 contentView
它在您自己的 ScrollView 中移动。您还必须实现所有的动量物理,这可能会非常耗时。然后你就得到了手势和滚动之间的所有交互(例如,如果你按住手指然后开始滚动,一些触摸事件被“取消”,这一切都由内置的 UIKit 类自动处理)。
这当然是可能的,但这将是大量的工作,所以除非你有一个非常非常好的理由来建立自己的,否则没有意义。
关于ios - 如何在不使用 UIScrollView 的情况下制作可滚动的 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169638/