私は複数のコントロールを表示するアプリケーションを開発していますが、ユーザーがビューをダブルタップしたときに有効にしたいのですがObjective-c:ダブルタップを検出するにはどうすればよいですか?
ダブルクリックの例を取ることができますが、ダブルタップ。
私は複数のコントロールを表示するアプリケーションを開発していますが、ユーザーがビューをダブルタップしたときに有効にしたいのですがObjective-c:ダブルタップを検出するにはどうすればよいですか?
ダブルクリックの例を取ることができますが、ダブルタップ。
タップするビューにUITapGestureRecognizer
を追加する必要があります。このよう
:
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
tapGesture.numberOfTapsRequired = 2;
[self.view addGestureRecognizer:tapGesture];
[tapGesture release];
}
- (void)handleTapGesture:(UITapGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateRecognized) {
// handling code
}
}
UITapGestureRecognizer
をnumberOfTapsRequired = 2
というビューに追加します。
はUITapGestureRecognizerはコントロールですか?そのコントロールにないライブラリ – Azhar
これはUIGestureRecognizerサブクラスです。コードで記述する必要があります。 –
私はこのコードをセレクタとUIAlertで書いていますが、動作しません。 - (void)viewDidLoad { UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture :)]; tapGesture.numberOfTapsRequired = 2; \t [tapGesture release]; \t } – Azhar
複数のジェスチャ認識プログラムが存在する場合は、次のコマンドを使用して、 "高優先度"のダブルタップを確認できます:[self.view.tapGestureRecognizer requireGestureRecognizerToFail:self.doubleTapGestureRecognizer]; –
あなたのクラスのプライベートインターフェイスにを追加することを忘れないでください... @interface IBMYourClassName() –