1

有没有办法在不使用 UIScrollView 的情况下使普通的 UIView 可滚动?

4

2 回答 2

3

您可以通过覆盖-touchesBegan:withEvent:和关联方法,但是您必须实现等效于contentOffset,的方法,并且可能在您自己的滚动视图中contentSize进行某种移动。contentView您还必须实现所有的动量物理,这可能会非常耗时。然后你就得到了手势和滚动之间的所有交互(例如,如果你按住手指然后开始滚动,一些触摸事件被“取消”,这一切都由内置的 UIKit 类自动为你处理)。

这当然是可能的,但这将是大量的工作,所以除非你有一个非常非常好的理由来建立自己的,否则没有意义。

于 2012-11-01T01:26:45.383 回答
0

说明您要实现的目标可能会有所帮助,因为您可能可以使用UIScrollView来实现它并实现UIScrollViewDelegate。只需实现委托并将我的附加代码放在那里,我就很容易用滚动视图完成了一些非常奇特的事情。

于 2012-11-01T01:39:27.500 回答