2011-07-25 2 views
2

myButtonという名前のアプリケーションにUIButtonがあります。私は1つの指タップと2つの指タップに異なる方法で反応したいと思います。しかし、私が理解しているところでは、UIButtonのオブジェクトは、単一の指のタッチtouchDowntouchUpInsideなどを検出することしかできません。いくつかの研究を行った後、touchesBeganメソッドを使用して、両方の指がmyButtonフレーム以内。これを行う簡単な方法はありますか?ありがとう!UIButtonの2本の指タップ

+0

2つの考え:ジェスチャーを探すためにボタンを上書きできますか? (私はそれが "簡単な方法"になるとは思っていません)また、ボタンの動作を変更してアプリストアのレビューを過ぎてしまっているのではないでしょうか? – Marvo

+0

それが簡単かどうかわかりません。そして、これはアプリストアでは起こっていない...これは単なる個人の作成です。 – hemlocker

答えて

4

はい! UITapGestureRecognizerを使用すると、次のようなことができます。

- (void)viewDidLoad { 
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)] 
    tap.numberOfTapsRequired = 2; 
    [myButton addGestureRecognizer:tap]; 
    [tap release]; 
} 
- (void)tap:(UITapGestureRecognizer *)gesture { 
    NSLog(@"Tap!"); 
} 
+0

聖なる地獄!それは働いた:)そのような簡単なソリューションをありがとう! – hemlocker

+1

私は 'numberOfTouchesRequired'を使いたいと思いますが – hemlocker

関連する問題