有没有办法在不使用UIScrollView的情况下使普通的UIView可滚动?
答案 0 :(得分:3)
您可以通过覆盖-touchesBegan:withEvent:
并关联方法,但是您必须实现等效于contentOffset
,contentSize
,并且可能有某种contentView
在您自己的滚动视图中移动。您还必须实现所有动量物理,这可能非常耗时。然后你就可以获得手势和滚动之间的所有交互(例如,如果你按住手指然后开始滚动,某些触摸事件会被“取消”,这都是由内置的UIKit类自动处理的。)
这当然是可能的,但它确实是一项很多工作,所以除非你有一个非常非常好的理由去建立自己的工作,否则没有意义。
答案 1 :(得分:0)
可能有助于说明您要实现的目标,因为可能您可以使用UIScrollView并执行UIScrollViewDelegate。通过实现委托并将我的附加代码放在那里,我已经非常轻松地使用滚动视图完成了一些非常奇特的事情。