0

私のUIViewサブクラスにはこれがあります:

- (void) touchesBegan: (NSSet*) touches withEvent: (UIEvent*) event
{
    UITouch* touch = [touches anyObject];
    CGPoint location  = [touch locationInView: self];
    NSLog(@"touches count: %i",[touches count]); //always shows 1
}

画面に何本の指で触れても、出力として「1」しか表示されません。上記を追加してもtouchesMoved同じ結果になります。

4

2 に答える 2

1

マルチタッチオプションを有効にしましたか?

[(your uiview) setMultiTouchEnabled:YES];

これはデフォルトではfalseであり、ビュー上のすべてのタッチを他のすべてのタッチの途中で1つのタッチに変換します。

に設定するYESと、ビューは画面上の指(またはペン)ごとに1つのタッチイベントを受信します。

于 2013-02-07T11:41:06.320 に答える
1

インターフェイスビルダーには「マルチタッチ対応」チェックボックスがあると思います...また、対応するプロパティを設定できます。

于 2013-02-07T11:41:27.707 に答える