Ich entwickle derzeit die iPad-Anwendung mit 2 UIScrollView
auf derselben Seite. Auf der linken Seite gibt es den Inhalt und auf der rechten Seite gibt es einige Blocknachrichten. Diese zwei UIScrollView
sind unterschiedlich groß.
Beispiel: links 1000, rechts 2000.
Ich möchte die 2 synchronisieren UIScrollView
Erkläre ich mir:
Wenn der Benutzer nach links blättert UIScrollView
auf der Unterseite rechts zuzugreifen UIScrollView
"scrollt" gleichzeitig. Wenn die linke UIScrollView zufällig unten und rechts ist UIScrollView
ist NICHT auf der Unterseite, die rechte UIScrollView
weiter scrollen, bis ... es natürlich stoppt.
Und das gleiche Verhalten, wenn der Benutzer auf der rechten Seite UIScrollView blättert.
Haben Sie eine Idee, wie Sie mein Problem lösen oder lösen können?
Antworten:
2 für die Antwort № 1Du musst auf das hören delegate
Methode von scrollViewDidScroll
dann kannst du das einstellen contentOffset
der zweite UIScrollView
.
2 für die Antwort № 2
Ich werde nur die Lösung posten, die ich verwendet habe, falls irgendwann jemand diese Frage beantworten sollte.
Du stellst das nicht ein contentOffset
direkt. Sie müssen eine Problemumgehung durchführen. So wie:
CGRect viewToUpdateBounds = viewToUpdate.bounds;
viewToUpdateBounds.origin = scrolledView.contentOffset;
viewToUpdate.bounds = viewToUpdateBounds;
Grüße