Umgang mit touch-Ereignissen innerhalb von ein Kind UIScrollView

Ich bin anzeigen einer Reihe von Bildern in einer UIScrollView. Ich habe so ziemlich replizieren möchten Sie die Fotos-Anwendung.

Meine aktuelle Architektur ist:

  • Ein Elternteil UIScrollView mit Inhalt Größe, die breit genug für x Anzahl der Seiten + einige extra Raum für die Ränder zwischen den Bildern.
  • Jedes Bild enthalten ist, in einem UIImageView.
  • Jeder UIImageView enthalten ist, innerhalb der eigenen UIScrollview, die dann die Unteransichten der übergeordneten UIScrollView.So dass ich im wesentlichen eine Reihe von UIScrollViews in einem übergeordneten UIScrollView.

    Den Eltern UIScrollView ist paging aktiviert, so kann ich Blättern von Seite zu Seite ohne Probleme.

    Das problem ist, wie nahtlos schwenken, um ein vergrößertes Bild. Ich überschrieben haben, die viewForZoomingInScrollView Methode zum zurückgeben der entsprechenden UIImageView, wenn der Benutzer drückt in/out. Ich habe überschrieben, die scrollViewDidEndZooming Methode, um die übergeordnete Ansicht der canCancelContentTouches Eigenschaft NO wenn der zoom-Maßstab größer als 1 ist.

    So dass die Nutzer in der Lage sind zu schwenken, um ein Bild. Jedoch, Sie müssen halten Ihren finger nach unten für einen moment, um hinter die kleine Verzögerung der Eltern-scroll-view muss vor dem senden von touch-events unten an den Untersichten. Auch, wenn der Benutzer ist das panning in einem Bild, die next/prev Bilder werden nicht geben Sie den sichtbaren Bereich, wenn der Benutzer erreicht hat, die Grenze des aktuellen Bildes.

    Irgendwelche Ideen?

    Dank.

InformationsquelleAutor Ryan Brubaker | 2008-10-27

Schreibe einen Kommentar