如何在不使用UIScrollView的情况下制作可滚动的UIView?

时间:2012-11-01 01:07:14

标签: ios uiview uiscrollview scrollable

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

2 个答案:

答案 0 :(得分:3)

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

这当然是可能的,但它确实是一项很多工作,所以除非你有一个非常非常好的理由去建立自己的工作,否则没有意义。

答案 1 :(得分:0)

可能有助于说明您要实现的目标,因为可能您可以使用UIScrollView并执行UIScrollViewDelegate。通过实现委托并将我的附加代码放在那里,我已经非常轻松地使用滚动视图完成了一些非常奇特的事情。