我很抱歉这个标题我不知道该写些什么。
我有一个包含很多页面的scrollView,每个页面都有不同的动画,应该在用户切换到该页面时启动。
我试过这个:
if (CGPointEqualToPoint (CGPointZero, CGPointZero))
{
//start animation
}
它仅适用于第一页
当我将其更改为下一页的CGPointEqualToPoint (CGPointMake (768, 0), CGPointZero)
时,它无效。
我正在尝试使用这个`
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
但后来我发现滚动视图pagingEnabled
为YES
时无效。
答案 0 :(得分:4)
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
通过使用滚动视图的委托方法,您可以在第一页完成滚动时获得,并通过保持条件可以开始动画。
答案 1 :(得分:0)
使用滚动视图的contentOffset
了解您的位置。
另外,请参阅此问题以了解您需要使用的代理方法:How to detect when a UIScrollView has finished scrolling