عموم و 2 إصبع قرصة دائرة الرقابة الداخلية في وقت واحد-في نفس الوقت-

StackOverflow https://stackoverflow.com/questions/8403502

سؤال

2 التعرف على الإيماءات:

UIPinchGestureRecognizer *twoFingerPinch = 
[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)];
[croppper addGestureRecognizer:twoFingerPinch];

UIPanGestureRecognizer *PanRecognizer = [[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)] autorelease];
[croppper addGestureRecognizer:PanRecognizer];

و:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {        
    return YES;
}   

لكن قرصة وعموم في نفس الوقت لا يعمل...في كثير من الأحيان يمكنني الضغط لأن أداة التعرف على المقلاة قيد التشغيل.

التحيات

هل كانت مفيدة؟

المحلول

لا يبدو أنك تقوم بتعيين المفوض لكل أداة التعرف على الإيماءات. gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: هي طريقة مندوب ، وبالتالي إذا لم يكن لدى أداة التعرف على الإيماءات مندوب ، فلن يتم استدعاء هذه الطريقة.

نتيجة لذلك ، ستكون قيمة الإرجاع الافتراضية NO, ، وبالتالي لن يتم التعرف على الإيماءات في وقت واحد.

نصائح أخرى

هل تضع نفسك كمفوض معترف به؟ Genacodicetagpre

ملاحظة ، سأحاول أيضًا الحصول على نظام تسمية أكثر اتساقًا لمتغيراتك!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top