Frage

Ich möchte etwas ähnliches wie iPhone Foto-Viewer tun. Wenn Sie einzelnen Hahn, verschwinden die UI-Balken nach einer kurzen Verzögerung. Wenn Sie doppelt tippen, es zoomt. Aber ich will nicht alles auf doppeltes Tippen passieren, weil ich noch nicht in implementiert Zoomen.

Wer weiß, wie dies zu tun?

[Dieser Beitrag] nicht wirklich helfen. Es sei denn, Sie mir sagen, es ist notwendig, um Unterklasse UIGestureRecognizer. Dann denke ich, ich könnte es herausfinden. Wer noch keine Beispiele haben?

War es hilfreich?

Lösung

Schauen Sie sich die UITapGestureRecognizer Dokumentation. Es gibt zwei Eigenschaften, die Sie wollen, betrachten:

  • numberOfTapsRequired; und
  • numberOfTouchesRequired

Andere Tipps

Überprüfen Sie Three20 des Photoview aus. Es tut, was Sie suchen zu tun.

Hier ist ein Code, der helfen soll:

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];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top