Цель C: UIScrollView (pagingEnabled): когда на следующей странице начинается запуск анимации - PullRequest
0 голосов
/ 18 февраля 2012

Извините за заголовок, я не знаю, что там писать.

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

я попробовал это:

if (CGPointEqualToPoint (CGPointZero, CGPointZero))
{
    //start animation
}

это работало только для первой страницы

, когда я изменил его на CGPointEqualToPoint (CGPointMake (768, 0), CGPointZero) для следующей страницы, это не работает.

Я пытаюсь использовать это `

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset

, но потом я обнаружил, что он не работает, когда scrollview pagingEnabled равен YES.

Ответы [ 2 ]

4 голосов
/ 18 февраля 2012
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

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

0 голосов
/ 18 февраля 2012

Используйте представление прокрутки contentOffset, чтобы узнать, где вы находитесь.

Также см. Этот вопрос, чтобы узнать, какие методы делегатов вам нужно использовать: Как определить, когда прокрутка UIScrollView закончила прокрутку

...