2011-09-27 61 views
0

我有一个UIScrollView。最重要的是,我允许用户通过对UIScrollView应用长按手势来添加DraggableViewUIImageView的子类)。 DraggableView覆盖touchesMoved:,并允许用户拖动视图。 这工作,直到两种情况之一发生:防止UIScrollView取消touchesMoved:子视图?

  • UIScrollView检测到另一个长按,而在用户移动(他的手指一直在屏幕上后一会儿)
  • UIScrollView开始滚动。

什么是防止长按检测和滚动视图当用户拖拽我的观点的滚动的最好方法?有没有内置的机制,还是必须跟踪某个地方的状态并作出相应的反应?

在ObjC和Monotouch的回复都是受欢迎的。

回答

1

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