iPhoneのフォトビューアに似たようなことをしたいです。シングルタップすると、少し遅れてUIバーが消えます。ダブルタップするとズームインします。ただし、ズームインをまだ実装していないので、ダブルタップでは何も起こらないようにします。
誰もがこれを行う方法を知っていますか?
[この投稿]は本当に役に立ちませんでした。あなたが私に言わない限り、それはサブクラス化する必要がありUIGestureRecognizer
ます。そうすれば、私はそれを理解できたと思います。誰か例がありますか?
iPhoneのフォトビューアに似たようなことをしたいです。シングルタップすると、少し遅れてUIバーが消えます。ダブルタップするとズームインします。ただし、ズームインをまだ実装していないので、ダブルタップでは何も起こらないようにします。
誰もがこれを行う方法を知っていますか?
[この投稿]は本当に役に立ちませんでした。あなたが私に言わない限り、それはサブクラス化する必要がありUIGestureRecognizer
ます。そうすれば、私はそれを理解できたと思います。誰か例がありますか?
UITapGestureRecognizer
ドキュメントを見てください。確認したい2つのプロパティがあります。
numberOfTapsRequired
; とnumberOfTouchesRequired
Three20の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];