Paging in UIScrollView nach dem Zoomen aktivieren

7

Ich habe ein UIScrollView , das drei verschiedene Seiten lädt.
Wenn ich auf eine Seite zoome und wieder auf die Originalgröße zoome, lässt die Anwendung mich nicht mehr zwischen den Seiten scrollen, als ob Paging deaktiviert wäre . Was kann ich tun, um den Seitenwechsel wieder zu aktivieren, wenn auf die Originalgröße verkleinert wurde (Skalierung == 1)?

Dies ist mein Code

%Vor%

Irgendwelche Ideen werden sehr geschätzt ..

    
Elias Rahme 05.12.2012, 09:31
quelle

2 Antworten

19

Um das richtige Paging und Zooming zu erhalten, müssen Sie UIScrollView für jede Seite in Ihr übergeordnetes UIScrollView einbetten. Mit dieser Kombination können Sie gleichzeitig Paging und internes Scrollen verwenden.

Hier ist das Beispiel von UIViewController mit der übergeordneten Bildlaufansicht und drei eingebetteten zoombaren Seiten.

%Vor%     
Nik 'Narmo' Dyonin 06.12.2012 20:21
quelle
2

Ich folge @NikNarmos Lösung, schreibe ein kleines swift xcode-Projekt, um die Zoom- und Paging-Funktion zu demonstrieren.

Ich hoffe, dass ich jedem helfen kann, der dieselbe Aufgabe erledigen möchte.

Ein Code stammt aus dem UIScrollView-Lernprogramm: Erste Schritte Ссылка ,

und einige von einem Anfängerleitfaden zu UIScrollView Ссылка .

Verwenden von Xcode 7.0 und Swift 2.0

%Vor%

und die Magie ist in der Funktion scrollViewWillEndDragging, wenn die contentSize ist gleich der mainScrollViewContentSize oder nicht, wenn es mainScrollViewController ist, dann paging, sonst nichts tun.

%Vor%

Und hier ist der Projektcode Ссылка

    
charles.cc.hsu 27.10.2015 05:46
quelle