ここで、UIScrollView のスクロールが終了したかどうかを簡単に説明する投稿を見つけましたUIScrollView のスクロールが停止したタイミングを正確に知るには? . scrollViewDidEndDragging 関数を使用し、上記の UIScrollView ドキュメントと投稿で指定されているように、willDecelerate:(BOOL)decelerate パラメーターを使用して、スクロールがいつ停止したかを通知します。ただし、このコード スニペットを機能させることはまだできないようです。
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"%d", decelerate);
if (!decelerate)
{
isScrolling = NO;
}
isScrolling = YES;
}
関数が実行されていることを NSLog で確認しましたが、手を離してスクロールが終了しても減速は 1 のままです。これはなぜですか?