同じ指で画面を 2 回タッチすることについて話している
私はこれをコーディングする権利があると思います。しかし、iPad で実際にダブルタップを生成することはほとんど不可能です。シングルタップとダブルタップの間の時間間隔を長くして、トリガーしやすくすることはできますか? ダブルタップを非常に速く行うと、2 回のシングルクリックとしてキャプチャされます。運が良ければダブルタップをトリガーできることもあります。UIButton アイテムのサブクラスをスクロールビューに配置します。
とにかく、UIButton の私のサブクラスは次を実装します。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
NSLog(@"Touch count:%d",touch.tapCount);
if (touch.tapCount == 1)
{
//Do things for one touch
}
else if (touch.tapCount == 2)
{
//Do things for double touch
}
}
これはイベントをキャプチャしています。それが私のコードが正しいと思う理由です.UIEventに関係するものを見つけることができず、何回のタッチが発生するかを決定します. これと同じことを別の UIView でテストしたところ、期待どおりに機能しました。