2012-01-04 15 views
0

私はOpenGLESで描かれたマップを持っていますが、地図上でパンするためにmaximumNumberofTouchesを1に設定したパンジェスチャ認識機能とズーム用ピンチジェスチャ認識機能があります。私は一度パンズームを開始したい(1本の指が画面から離されている)が、画面上に指がないことを検出したときに、ピンジェスチャー認識が行われるまで、パンジェスチャ認識装置はキックインしない。何か案は?1つのジェスチャ認識器から別のジェスチャ認識器への移動方法

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

パンジェスチャのコードは、一方を実行することを可能にしない、ユーザーがズームされた場合に追跡BOOLを保つ:

答えて

1

両方のジェスチャはデリゲートメソッドを介して活性であることができるようにすることも可能ですそのBOOLはYESです。 touchesMoved:withEventメソッド(または他のUIGestureRegonizerメソッド)のタッチ数をチェックしてBOOL値を変更します。

私はこれがうまくいくはずだと思うが、スケーリング、回転、ドラッグが可能なアプリでは、ユーザがスケーリング/回転していないときにのみドラッグが許可される。

〜グッドラック

+0

がここに似た何かを見つけ:http://www.mindtreatstudios.com/our-projects/ios-gesture-recognizer-tips-tricks/ – jfisk

関連する問題