ログイン



UIScrollViewController

月曜日, 11月 7th, 2011 by

UIScrollViewがあるなら、UIScrollViewControllerもあるだろうと思って探してみたが一向に見つからない。UIScrollViewを使う際には、UIViewControllerなどで代用するのが一般的なようだ。

スクロールを検知するには、UIScrollViewDelegateを使えば良い。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        scrollView.delegate = self;
    }
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    //スクロールしたときの処理。1ピクセルでもスクロールすると呼び出される。
}

UIScrollViewDelegateで使えるメソッドは以下のとおりだ。
Responding to Scrolling and Dragging
– scrollViewDidScroll:
– scrollViewWillBeginDragging:
– scrollViewWillEndDragging:withVelocity:targetContentOffset:
– scrollViewDidEndDragging:willDecelerate:
– scrollViewShouldScrollToTop:
– scrollViewDidScrollToTop:
– scrollViewWillBeginDecelerating:
– scrollViewDidEndDecelerating:
Managing Zooming
– viewForZoomingInScrollView:
– scrollViewWillBeginZooming:withView:
– scrollViewDidEndZooming:withView:atScale:
– scrollViewDidZoom:
Responding to Scrolling Animations
– scrollViewDidEndScrollingAnimation:

UIScrollViewDelegate