如何从一个手势识别器到另一个手势识别器

如何从一个手势识别器到另一个手势识别器

问题描述:

我有一个用OpenGLES绘制的地图,我有一个平移手势识别器,其maximumNumberofTouches设置为1以平移地图并捏合手势识别器进行缩放。我想在完成缩放之后开始平移,(一根手指离开屏幕),但是平移手势识别器不会启动,直到捏紧确认器完成,这是当它检测到屏幕上没有手指时。有任何想法吗?如何从一个手势识别器到另一个手势识别器

它可能会以允许两者手势是通过委托方法活性:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
    shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
{ 
    // The two recognizers using the delegate (scale and rotate) should both be active. 
    // 
    return YES; 
} 

并保持跟踪,如果用户在变焦,不允许在平移手势来执行,而代码BOOL BOOL是YES。通过检查touchesMoved:withEvent方法(或者其他一些UIGestureRegonizer方法)中的触摸数来更改BOOL值。

我认为这应该工作,我在一个允许缩放,旋转和拖动的应用程序中做类似的操作,其中只有在用户不缩放/旋转时才允许拖动。

〜好运

+0

发现了类似的东西在这里:http://www.mindtreatstudios.com/our-projects/ios-gesture-recognizer-tips-tricks/ – jfisk 2012-01-04 04:59:48