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
Irgendwelche Ideen werden sehr geschätzt ..
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%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 Ссылка
Tags und Links ios uiscrollview paging zooming xcode4.3