2011-07-12 20 views
2

私のプロジェクトでは、実行時にuiwebviewをuiscrollviewに追加して削除する必要があります。つまり、ページングが有効になっているときに水平(左または右)にスクロールすると、新しいビューがuiscrollviewに追加され、そのビューに移動します。実行時にUIscrollviewでビューを追加および削除する方法は?

uiscrollviewで左右のスクロールを検出することはできますか?

Plz最高のソリューション、サンプルコード、またはチュートリアルを教えてください。

ありがとうございます

答えて

3

このような場合、スクロールビューでページングを有効にする必要があります。

最高のx 480 320 * 10

のスクロールビューのコンテンツサイズを作り、あなたがサイズ320×480のビューをスクロールしている、そして各ページのサイズは320×480で10ページを表示するようになっているとしましょう現在のページを決定する方法は、スクロールビューのコンテンツオフセット値を使用することです。 したがって、最初に、scrollviewが第1ページを表示しているとき、そのコンテンツオフセットはx = 0、y = 0になります。

2ページ目ではx = 320、y = 0です。 したがって、contentOffset.xをページ幅で割って現在のページ値を取得できます。 したがって、0/320 = 0は、1ページ目を意味します。 320/320 = 1は第2ページを意味し、以下同様である。

私たちは私たちと、現在のページ値を持っている場合は、次のようにこのように、我々は、スクロールビューが移動する方向に決定することができます。

-(void) scrollViewDidScroll:(UIScrollView *)scrollView{ 

    int currentPageOffset = currentPage * PAGE_WIDTH; 
    if (self.pageScrollView.contentOffset.x >= currentPageOffset + PAGE_WIDTH) { 
     // Scroll in right direction. Reached the next page offset. 
     // Settings for loading the next page. 
     currentPage = self.pageScrollView.contentOffset.x/PAGE_WIDTH; 
    }else if (self.pageScrollView.contentOffset.x <= currentPageOffset - PAGE_WIDTH) { 
     // Scroll in left direction. Reached the previous page offset. 
     // Setting for loading the previous page. 
     currentPage = self.pageScrollView.contentOffset.x/PAGE_WIDTH; 
    } 

} 
+0

パーフェクト。ありがとう –

関連する問題