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

iOSのタッチイベントで単击およびダブルクリックの応答を区別する方法

もし、あなたのiPhoneアプリにビューがあり、シングルタップとダブルタップの操作がある場合、ユーザーがビューをダブルタップしたとき、常にシングルタップの操作が先に実行され、その後ダブルタップの操作が実行されます。そのため、直接判断すると、ダブルタップの操作に直接進むことができないことがわかります。以下は、タッチイベントがシングルタップかダブルタップかを区別する方法です

-(void)シングルタップ{
NSLog(@"タップ" 1 time");}}
}
-(void)ダブルタップ{
NSLog(@"タップ" 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(メールを送信する際、#を@に変更してください)で通報し、関連する証拠を提供してください。一旦確認がついたら、このサイトは即座に侵害疑いのコンテンツを削除します。

おすすめ