【问题标题】:Objective C: UIScrollView (pagingEnabled): When Next Page Enters Start The AnimationObjective C: UIScrollView (pagingEnabled): 当进入下一页时开始动画
【发布时间】:2012-03-09 10:16:27
【问题描述】:

对不起,标题我不知道该写什么。

我有一个包含许多页面的滚动视图,并且在每个页面中都有不同的动画,当用户切换到该页面时应该启动。

我试过这个:

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

它只适用于第一页

当我在下一页将其更改为 CGPointEqualToPoint (CGPointMake (768, 0), CGPointZero) 时,它不起作用。

我正在尝试使用这个`

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

但后来我发现当滚动视图pagingEnabledYES 时它不起作用。

【问题讨论】:

  • 您将不得不更多地解释上下文。你是在 scrollViewDidScroll 中这样做的吗?

标签: objective-c ios uiscrollview cgpoint


【解决方案1】:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多