0

次のコードスニペットがあります

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [touches anyObject];
    NSUInteger numberTaps = [touch tapCount];

    // Tapping
    if (numberTaps > 0) {
       // do something
    }

...

上記のコードは基本的に、小さな画像 (幅 = 18、高さ = 36) での 1 回のタップを検出します。単一のタップを検出する時間の 90% で動作します。

しかし、時々それを見逃すことがあります(ランダムに)。シングルタップを取得する前に、数回タップする必要があります。

1 回のタップを 100% 一貫して検出できるようにするために、何を間違えたのか、または見逃したのか?

4

1 に答える 1

1

ハードウェアの適切な場所を常に叩くほど指が正確ではないため、タップを見逃している可能性があります。アプリにタップできる小さな画像があり、それらを見逃すことがよくあります。画像を大きくしてみて、常に機能するかどうかを確認してください。人工的に画像を大きくして周囲に余白を作ることで、より正確に命中させることができます。

于 2010-04-08T02:33:09.680 に答える