/ / Doppelte UIScrollView-Synchronisation - Unterschiedliche Höhe - Ziel-C, IOS, Kakao-Touch, iPad, Uiscrollview

Doppelte UIScrollView Synchronisation - Unterschiedliche Höhe - Ziel-C, Ios, Kakaotouch, iPad, Uiscrollview

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 UIScrollViewErklä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 № 1

Du 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