0

何を書けばいいのかわからないタイトルでごめんなさい。

私は多くのページを含む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

4

2 に答える 2

4
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

このスクロールビューのデリゲートメソッドを使用すると、最初のページのスクロールが終了したときに取得でき、条件を維持することでアニメーションを開始できます。

于 2012-02-18T05:12:55.117 に答える
0

スクロールビューを使用して、現在地を確認contentOffsetします。

また、この質問を参照して、使用する必要のあるデリゲートメソッドを確認してください。UIScrollViewがスクロールを終了したことを検出する方法

于 2012-02-18T02:47:21.097 に答える