0

I'm sorry for the title i don't know what to write there.

I have a scrollView with many pages and in each page there are different animations that should start when the user switch to that page.

i tried this:

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

it worked only for the first page

when i changed it to CGPointEqualToPoint (CGPointMake (768, 0), CGPointZero) for the next page, it's not working.

i am trying to use this `

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

but then i found out that it is not working when the scrollview pagingEnabled is YES.

SeongHo
  • 1,040
  • 2
  • 15
  • 39
  • You're going to have to explain the context more. Are you doing this within scrollViewDidScroll? – Nick Feb 18 '12 at 02:37

2 Answers2

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

by using this delegate method of scroll view you can get when your first page finish scrolling and by keeping conditions you can start animation.

K. Jaiswal
  • 208
  • 2
  • 5
0

Use the scroll view's contentOffset to learn where you are.

Also, see this question to discover what delegate methods you need to be using: How to detect when a UIScrollView has finished scrolling

Community
  • 1
  • 1
matt
  • 515,959
  • 87
  • 875
  • 1,141