Как я могу программно изменить положение UIScrollView на основе другого изменения представлений? - PullRequest
2 голосов
/ 10 июля 2011

У меня есть scrollView, который я хотел бы программно переместить на основе delta или изменения другого scrollView. Поэтому, если мой первый scrollView сместится на 10 пикселей вниз, мне нужно получить это число и отрегулировать второй scrollView на 10 пикселей вниз и позволить им находиться в разных положениях.

Единственный способ заставить его работать (спасибо чьей-либо публикации здесь) - это код:

[scrollView setContentOffset:offset animated:NO];

Но это просто заставляет их иметь одинаковые координаты XY, а это не то, что я ищу.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 10 июля 2011

Просто используйте метод делегата

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

Чтобы определить значение каждого смещения содержимого при запуске прокрутки.Затем при каждом обновлении прокрутки вы можете сказать, насколько она изменилась, и настроить другой вид прокрутки.Это просто математика.

...