目标C:UIScrollView(pagingEnabled):当下一页进入时启动动画

时间:2012-02-18 02:31:08

标签: objective-c ios uiscrollview cgpoint

我很抱歉这个标题我不知道该写些什么。

我有一个包含很多页面的scrollView,每个页面都有不同的动画,应该在用户切换到该页面时启动。

我试过这个:

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

它仅适用于第一页

当我将其更改为下一页的CGPointEqualToPoint (CGPointMake (768, 0), CGPointZero)时,它无效。

我正在尝试使用这个`

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

但后来我发现滚动视图pagingEnabledYES时无效。

2 个答案:

答案 0 :(得分:4)

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

通过使用滚动视图的委托方法,您可以在第一页完成滚动时获得,并通过保持条件可以开始动画。

答案 1 :(得分:0)

使用滚动视图的contentOffset了解您的位置。

另外,请参阅此问题以了解您需要使用的代理方法:How to detect when a UIScrollView has finished scrolling