iOS アプリケーションで UIScrollView をナビゲーション デバイスとして使用しようとしています。基本的に、ページングが有効な UIScrollView の位置に基づいて、アプリケーションが特定のコンテンツを読み込むようにしたいと考えています。ナビゲーションホイールのようなものです。
現在、2 ページ (2*320) のスクロールビューがあり、scrollViewDidEndDragging
デリゲート メソッドを使用しcontentoffset.x
て適切なコンテンツを読み込んでいます。私はそのようにスクロールビューの位置を決定しようとします:
if (scrollView.contentOffset.x < 320) {
// Load content 1
}
else if (scrollView.contentOffset.x >= 320) {
// Load content 2
}
私の問題は、contentoffset の操作方法を理解していないか、問題に対処するのに適していないことです。いずれにせよ、私は立ち往生しています。誰かが私が間違っていた場所を教えてくれたり、スクロールビューの位置を決定するためのより効率的な方法を教えてくれたりできますか?
私は愚かです、私は問題が何であるかを言及するのを忘れていました... 基本的に、スクロールビューの位置を追跡することはできません. 2 番目のページに移動すると、620 の制限を超えた場合 (右にバウンス) にのみ変更が登録されます。しかし、開始位置 (ページ 1) に戻ると、変更が登録されます。つまり、私の追跡は正確ではありません。
デリゲートと他のすべてが正常に機能しています。ログに記録します!