有没有办法在不使用 UIScrollView 的情况下使普通的 UIView 可滚动?
问问题
1195 次
2 回答
3
您可以通过覆盖-touchesBegan:withEvent:
和关联方法,但是您必须实现等效于contentOffset
,的方法,并且可能在您自己的滚动视图中contentSize
进行某种移动。contentView
您还必须实现所有的动量物理,这可能会非常耗时。然后你就得到了手势和滚动之间的所有交互(例如,如果你按住手指然后开始滚动,一些触摸事件被“取消”,这一切都由内置的 UIKit 类自动为你处理)。
这当然是可能的,但这将是大量的工作,所以除非你有一个非常非常好的理由来建立自己的,否则没有意义。
于 2012-11-01T01:26:45.383 回答
0
说明您要实现的目标可能会有所帮助,因为您可能可以使用UIScrollView来实现它并实现UIScrollViewDelegate。只需实现委托并将我的附加代码放在那里,我就很容易用滚动视图完成了一些非常奇特的事情。
于 2012-11-01T01:39:27.500 回答