Как делегат UIScrollView узнал о моем иваре UIScrollView? - PullRequest
0 голосов
/ 10 декабря 2010

Я работаю над приложением, у которого есть пейджинг UIScrollView, который содержит три scrollViews как подпредставления, которые отображают изображения, которые можно сжимать и увеличивать.Код был взят из примера кода Apple «PhotoScroller», но я лишил функциональность листов, потому что сначала я пытаюсь освоить основы.

Я могу увеличивать свои различные изображения и просматривать их, чтоотлично.Когда я оставляю увеличенное изображение, чтобы перейти на следующую «страницу» pagingScrollView, я хочу, чтобы оно вернулось к исходному размеру масштабирования, сейчас оно остается на том уровне масштабирования, на котором я его оставил.

Я предполагаю, что мне нужно написать код, который скажет увеличенному UIScrollView вернуться к соответствующей шкале масштабирования, когда я доберусь до следующей страницы.У меня вопрос как мне это сделать?

До сих пор я работал с методом делегата UIScrollView "scrollViewDidScroll" и со свойством "contentOffset",Другая мысль - это как-то получить уведомление о том, что pagingScrollView перешел на следующую «страницу».

Есть идеи?

1 Ответ

1 голос
/ 10 декабря 2010

Если вам интересно узнать, когда представление прокрутки остановилось (например, пользователь отпустил и представление прокрутки встало на позицию на новой странице), вы можете использовать scrollViewDidEndDecelerating:. Тем не менее, пользователь может прокрутить несколько страниц, прежде чем позволить прокрутке полностью остановиться, поэтому последняя страница, на которой остановился пользователь, может быть не непосредственно предшествующей или сразу следующей. Вы можете сохранить указатель на текущую страницу и каждый раз, когда пользователь останавливается на странице, восстанавливать ранее текущую страницу до уровня масштабирования по умолчанию перед обновлением указателя текущей страницы.

...