Двойная синхронизация UIScrollView - разная высота - PullRequest
0 голосов
/ 09 февраля 2012

В настоящее время я разрабатываю приложение для iPad с 2 UIScrollView на той же странице. С левой стороны - контент, с правой - блок, новости. Эти два UIScrollView имеют разный рост по размеру.

Пример: слева 1000, справа 2000.

Я бы хотел синхронизировать 2 UIScrollView, я объясняю:

Когда пользователь прокручивает влево UIScrollView для доступа внизу, правый UIScrollView одновременно «прокручивает». Если левый UIScrollView оказался внизу, а правый UIScrollView НЕ внизу, правый UIScrollView продолжает прокручиваться до тех пор, пока ... он не остановится естественным образом.
И то же самое поведение, если пользователь прокручивает справа UIScrollView.

У вас есть идея, как решить или решить мою проблему?

Ответы [ 2 ]

2 голосов
/ 04 октября 2012

Я просто опубликую решение, которое я использовал, на случай, если кто-нибудь ответит на этот вопрос в будущем.

Вы не устанавливаете contentOffset напрямую. Вы должны сделать обходной путь. Вот так:

CGRect viewToUpdateBounds = viewToUpdate.bounds;
viewToUpdateBounds.origin = scrolledView.contentOffset;
viewToUpdate.bounds = viewToUpdateBounds;

Привет

2 голосов
/ 09 февраля 2012

Вы должны прослушать delegate метод scrollViewDidScroll, затем вы можете установить contentOffset второго UIScrollView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...