0

UIScrollViewを使用するアプリケーションを構築しています。ユーザーがコンテンツの最後に到達したことを検出する必要があります。左側について話すときはうまくいきます。これが私のコードです:

    if([scrollView contentOffset].x < -120.0f)
    [self prev:nil];

右側についても同じことが言えたらいいのにと思います。NSLogは私に問題を残しました

    NSLog(@"Off %f, content %f", [scrollView contentOffset].x, [scrollView contentSize].width);

コンテンツの限界までスクロールすると、次のように表示されます。

2011-03-16 14:24:40.920 Digibi [1774:707]オフ627.000000、コンテンツ1106.286011

誰かがそのための良い解決策を知っていますか?

よろしくお願いします。

4

1 に答える 1

1

コンテンツオフセットは、スクロールビューのコンテンツの左端から測定されます。この場合、コンテンツの幅とコンテンツのオフセットの差は約480ピクセルで、おそらくスクロールビューの幅です。右端がどこにあるかを確認する必要がある場合は、スクロールビューの境界の幅をコンテンツオフセットに追加するだけです。

于 2011-03-16T17:33:41.647 に答える