2

子供向けの小さなお絵描きアプリを作りたいです。マルチタッチ描画アプリケーションを実装したくないので、描画ビューに対して multipleTouchEnabled を false に設定しました。

描画は今のところ問題なく動作しますが、子供が 2 本目の指でビューに触れると、ビューの touchesMoved-eventhandler が呼び出されます。

- (void) touchesMoved: (NSSet *) touches withEvent: (UIEvent *)event{
        UITouch *touch = [[event allTouches] anyObject];
        CGPoint touchPoint = [touch locationInView:self];

    //Draw a line from the last touchPoint to here…

}

これにより、子供が 2 本目の指で画面に触れると、意図しない線が 1 本目の指から 2 本目の指まで引かれます。

これを防ぐ方法はありますか?

どんな助けでも大歓迎です

4

1 に答える 1

1

私もこの問題を抱えていました。あなたはどちらかをしなければならないでしょう

A) タッチを一定の距離だけ移動できるようにするチェックを行います。

B) 2 番目のタッチが検出されたときにすべてのタッチをキャンセルする (multipleTouch を再度有効にする)

それ以外の場合、シングル タッチ モードの 2 番目の指は、システムへの移動したタッチと同じように見えます。

于 2012-10-14T12:18:00.057 に答える