2011-07-08 4 views
0

2本指、3本指、4本指の3種類のジェスチャーがあります。私はそれに応じて座標を取得する必要があります。あなたのアプリケーションが実際に 2タッチがあるかどうかをチェックされていない、すべてのUIGestureからマルチタッチ用の複数の座標を取得するには

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

NSArray *twoTouch = [touches allObjects]; 
UITouch *tOne = [twoTouch objectAtIndex:0]; 
UITouch *tTwo = [twoTouch objectAtIndex:1]; 
CGPoint firstTouch = [tOne locationInView:[tOne view]]; 
CGPoint secondTouch = [tTwo locationInView:[tTwo view]]; 

NSLog(@"point one: %@", firstTouch); 
NSLog(@"point two: %@", secondTouch); 


[twoTouch release]; 

} 

答えて

2

まず:

私は、2本の指タップの協調取得するには、以下が、アプリがクラッシュし続けて試してみました。 1本の指で画面をタップすると、「タッチ」でワンタッチで表示されます。

このようなものを試してみてください。

if(touches.count > 1 && touches.count < 3) 
{ 
    // Your code for two touches. 
} 

そうでない場合は、あなたのプログラムがクラッシュした部分は、[twoTouch objectAtIndex:1]ですobjectAtIndexので:1は存在しません。

(これは本当に古い質問ですが、とにかく答えました)

関連する問題