防止UIScrollView取消touchesMoved:子视图?

时间:2011-09-27 19:53:57

标签: c# objective-c cocoa-touch uikit xamarin.ios

我有UIScrollView。最重要的是,我允许用户通过对DraggableView应用长按手势来添加UIImageViewUIScrollView的子类)。 DraggableView会覆盖touchesMoved:并允许用户拖动视图。 这种方法有效,直到两种情况中的任何一种发生:

  • UIScrollView在用户移动时检测到另一个长按(在他的所有手指都在屏幕上一段时间后)
  • UIScrollView开始滚动。

当用户拖动我的视图时,阻止长按检测和滚动滚动视图的最佳方法是什么?是否有内置机制或我是否必须在某处跟踪状态并作出相应的反应?

欢迎ObjC和Monotouch的回复。

1 个答案:

答案 0 :(得分:1)

同时想出来。 UIScrollView有一个属性可以启用或禁用滚动。我只是设置了它并在我的长按处理后再次启用滚动。