2012-02-18 3 views
0

Прошу прощения за титул, я не знаю, что писать там.Цель C: UIScrollView (pagingEnabled): Когда следующая страница запускает анимацию

У меня есть 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.

+0

Вам нужно будет объяснить контекст больше. Вы делаете это в scrollViewDidScroll? – Nick

ответ

4
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

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

0

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

Кроме того, увидеть этот вопрос, чтобы обнаружить, что методы делегата вам нужно использовать: How to detect when a UIScrollView has finished scrolling