質問

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];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top