触摸UIScrollview?

时间:2010-03-31 14:29:46

标签: iphone ios

我在viewcontroller中使用ScrollviewDelegate协议,但我使用的是Custom 该自定义视图中的UIView(UIImageview)

由于某种原因,touchMoved未被调用。有没有人有任何想法为什么(不)发生?

1 个答案:

答案 0 :(得分:7)

如果启用了UIScrollView中的滚动,则touchMoved事件不会传播到滚动视图内容。如何解决这个问题取决于你想要达到的目标。在我的应用程序中,我只需要在UIScrollView内拖动一个对象,然后在contentsView触摸处理程序中执行以下操作:

  1. 在touchesBegan中:事件我检查了是否点击了要拖动的对象。如果是 - 则在UIScrollView中禁用滚动
  2. 然后当滚动被禁用时,我的内容视图开始接收touchesMoved事件,我可以“拖动”我的对象。
  3. touchesEnded:我重新启用了滚动功能。
  4. 如果您想要更复杂的东西,可以继承UIScrollView并尝试覆盖其触摸处理程序(另请参阅hitTest:withEvent:方法)