2011-06-30 4 views
1

UIImageViewオブジェクトで2つの指の接触を検出しようとしています。 xibでは、私はマルチタッチを塞いでいました。実際にこのコードでhappning何UIIMageViewで2つの指のタッチを検出

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    //NSLog(@"%@", [[touches anyObject] class]); 
    UITouch* touch = [touches anyObject]; 
    NSLog(@"%@", [touch class]); 
    if ([touches count] > 1) 
     NSLog(@"multi touches: %d fingers", [touches count]); 

    NSUInteger numTaps = [touch tapCount]; 

    if (numTaps == 1) { 
     NSLog(@"single tap"); 
    } else { 
     NSLog(@"multi tap: %d", numTaps); 
    } 
} 

は次のとおりです: は、それから私は、次のコードを実装これがないマルチタッチ複数のタップを検出しています。どのように私は2つの指(マルチタッチ)でオブジェクトに触れたそのユーザーを検出することができます。この時点で

おかげ

答えて

2

使用gestureRecognizers:私はそれを追加しようとする

UITapGestureRecognizer *twoFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleFingerTap:)]; 
twoFingerTap.numberOfTouchesRequired = 2; 
[super addGestureRecognizers:twoFingerTap]; 

http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html

+0

これと同じのためのイベントオブジェクトを使用することができます。これは私のビューでうまくいく。 ImageViewオブジェクトでそれを使うことはできますか? –

+0

またはタッチポイントを検出できるので、イメージエリアでタッチが発生したかどうかを確認できます。 –

+0

customViewクラスを作成し、それをカバーするimageViewを追加します。 – Ved

0

あなたは、2本の指で2つのタップを探して、ジェスチャー認識装置を使用してオフには本当に優れています。このような

0

あなたはUIIMageView上で動作していない

NSSet *touch = [event allTouches]; 
int touchCounts = [touch count]; 
if(touchCounts >2) 
{ 
//Multitouch. 
} 
関連する問題