English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة التمييز بين الاستجابة للنقر الواحد والنقر المزدوج في أحداث اللمس في iOS

إذا كان لديك view في تطبيق iPhone الخاص بك، يحتوي على عملية نقرة واحدة وأخرى نقرة مزدوجة. عند النقر مزدوجًا على view، يتم تنفيذ عملية النقر الواحد أولاً ثم عملية النقر المزدوج. لذا، عند النظر مباشرة، سيتم اكتشاف أن عملية النقر المزدوج لا يمكن الدخول إليها مباشرة. إليك طريقة لتحديد ما إذا كانت عملية اللمس هي نقرة واحدة أم نقرة مزدوجة.

-(void)singleTap{
NSLog(@"Tap 1 time");
}
-(void)doubleTap{
NSLog(@"Tap 2 time");
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
NSTimeInterval delaytime = 0.4;//يمكنك تعديلها حسب الحاجة
switch (touch.tapCount) {
case 1:
[self performSelector:@selector(singleTap) withObject:nil afterDelay:delaytime];
break;
case 2:{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(singleTap) object:nil];
[self performSelector:@selector(doubleTap) withObject:nil afterDelay:delaytime];
}
break;
default:
break;
}
}

ما ذكرته أعلاه هو طريقة معرفة iOS touch لتقسيم الاستجابة إلى ضربة واحدة وضربة مزدوجة التي قدمها المحرر لكم، آمل أن تكون مفيدة لكم، إذا كان لديكم أي أسئلة، فلا تترددوا في ترك تعليق، وسأقوم بالرد على أسئلتكم في أقرب وقت ممكن!

البيان: محتويات هذا المقال تم جمعها من الإنترنت، ملكية المحتوى لصاحب الحقوق، تم جمع المحتوى من قبل المستخدمين على الإنترنت بتحميلهم بشكل تلقائي، لا تملك هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية متعلقة بذلك. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فنرجو منك إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' ب '@') للإبلاغ، وتقديم الأدلة ذات الصلة، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.

سيحبك هذا