scroolDelegate.h
// オフセットが変換した(スクロールした)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
// ズームした
- (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2);
// ドラッグがはじまっった。
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
// ある速度(point/ミリ秒)を持っている状況でドラッグが終りそう。最終的な落ち着き先をtargetContentOffsetで指定できる。
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0);
// ドラッグが終わって指が離れた。減速しつつも慣性でその後もスクロールがある場合はdecelerateがYESになっている。
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
// 減速が始まった。動かしている最中に指先が離れた際に呼ばれる。
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
// スクロールが急停止した際に呼ばれる。
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
// setContentOffset/scrollRectVisible:animated:で指定したスクロールが終わった場合に呼ばれる。スクロールアニメーションなしの場合には呼ばれない。
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;
// ズーム(拡大縮小)される際のビューを返す。nilならなにも起きない。
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
// ズームが開始される。
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view NS_AVAILABLE_IOS(3_2);
// ズームが終わった。scaleには許される最小値から最大値の範囲で結果のスケールが入っている。バウンスアニメーション後に呼ばれる。
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale;
// もしトップへのスクロールをしてほしい場合はYESを返すようにする。デフォルトはYES。
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;
// トップへのスクロールが終わった。最初からトップにいる場合は直ちに呼ばれる場合がある。
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;