iPhoneでシングルとダブルタッチを処理する方法
-
28-09-2019 - |
質問
iPhoneの写真視聴者に似たことをしたいです。 1回タップすると、短い遅延後にUIバーが消えます。ダブルタップすると、ズームインします。しかし、ズームインをまだ実装していないため、ダブルタップで何も起こりたくありません。
誰かがこれを行う方法を知っていますか?
この投稿]は本当に役に立ちませんでした。あなたが私に言わない限り、それはサブクラスを必要とする必要があります UIGestureRecognizer
. 。それから、私はそれを理解できると思います。誰かが例を持っていますか?
解決
を見てください UITapGestureRecognizer
ドキュメンテーション。見たい2つのプロパティがあります。
numberOfTapsRequired
;とnumberOfTouchesRequired
他のヒント
Three20's Photoviewをご覧ください。それはあなたがやりたいことをします。
ここに役立つコードがいくつかあります:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[scrollView addGestureRecognizer:singleTap];
[singleTap release];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTap setNumberOfTapsRequired: 2];
[scrollView addGestureRecognizer:doubleTap];
// this next line will hold callbacks to singleTap until enough time has gone by that doubleTap is not a possibility. If a doubleTap happens, singleTap will not get called. Otherwise, singleTap's callback gets called.
[singleTap requireGestureRecognizerToFail:doubleTap];
[doubleTap release];
所属していません StackOverflow