3

の中にUIScrollView、プログラムで作成された がありUIViewます。デリゲート メソッドを確実に使用できるようにするには、どうすればよいscrollViewDidEndDeceleratingですか?

これが私が設定したものです。 内UIScrollViewに が 3 つあると仮定してくださいUIImageViews。ページが最初にロードされたとき、私は中央UIImageViewを見ていて、1 回後方または 1 回前方にスクロールできます。このデリゲート メソッドが必要な理由は、UIImageView現在見ているものを計算するために使用するつもりだからです。

ViewController.h

@interface ViewController : UIViewController <UIScrollViewDelegate>

ViewController.m

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
scrollView.pagingEnabled = YES;
[self.view addSubview: scrollView];

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    NSLog(@"scrollViewDidEndDecelerating");
}
4

2 に答える 2

1

追加

 scrollView.delegate = self

スクロール ビューの初期化後。

于 2013-01-27T01:54:17.463 に答える
0

デリゲート メソッドでは、各 uiimageview センターをテストして、どれが uiview センターに一致するかを確認できます。それは、あなたが見ている uiimageview です。

于 2013-01-27T02:00:40.743 に答える