Question

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.

Was it helpful?

Solution

- (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.

OTHER TIPS

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top