0

iPhoneのフォトビューアに似たようなことをしたいです。シングルタップすると、少し遅れてUIバーが消えます。ダブルタップするとズームインします。ただし、ズームインをまだ実装していないので、ダブルタップでは何も起こらないようにします。

誰もがこれを行う方法を知っていますか?

[この投稿]は本当に役に立ちませんでした。あなたが私に言わない限り、それはサブクラス化する必要がありUIGestureRecognizerます。そうすれば、私はそれを理解できたと思います。誰か例がありますか?

4

3 に答える 3

2

UITapGestureRecognizerドキュメントを見てください。確認したい2つのプロパティがあります。

  • numberOfTapsRequired; と
  • numberOfTouchesRequired
于 2010-11-02T02:55:58.943 に答える
0

Three20のPhotoViewをチェックしてください。それはあなたがやろうとしていることをします。

于 2010-11-08T21:15:35.670 に答える
0

役立つコードは次のとおりです。

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];
于 2012-05-15T02:58:12.250 に答える