عموم و 2 إصبع قرصة دائرة الرقابة الداخلية في وقت واحد-في نفس الوقت-
-
28-10-2019 - |
سؤال
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
ملاحظة ، سأحاول أيضًا الحصول على نظام تسمية أكثر اتساقًا لمتغيراتك!
لا تنتمي إلى StackOverflow