Objective C: UIScrollView (pagingEnabled): When Next Page Enters Start The Animation
Asked Answered
E

2

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.

Enjoin answered 18/2, 2012 at 2:31 Comment(1)
You're going to have to explain the context more. Are you doing this within scrollViewDidScroll?Exceptionable
C
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.

Cake answered 18/2, 2012 at 5:12 Comment(0)
B
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

Begin answered 18/2, 2012 at 2:47 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.