2011-07-12 40 views
2

我的項目需要在運行時添加和刪除uiwebview到uiscrollview。意思是,當我們在啓用分頁功能時水平(左側或右側)滾動它,然後新的視圖被添加到uiscrollview並且它將遍歷它。如何在運行時添加和刪除UIscrollview中的視圖?

是否有可能在uiscrollview中檢測左側或右側滾動?

Plz告訴我最好的解決方案,示例代碼或任何教程。

在此先感謝

回答

3

在這種情況下,我們應該在我們的滾動視圖啓用分頁。

比方說,你已經滾動視圖分辨率320x480大小的,並且它應該顯示10個頁面,每個頁面的大小是小320x480,使滾動視圖的內容大小320×10×480

最好確定當前頁面的方式是使用滾動視圖的內容偏移值。 因此,在開始時,當scrollview顯示第1頁時,其內容偏移量將爲x = 0,y = 0。

對於第二頁x = 320,y = 0。 因此,我們可以通過將contentOffset.x除以頁面寬度來獲取當前頁面值。 因此,0/320 = 0表示第一頁。 320/320 = 1,表示第二頁,依此類推。

因此,如果我們有與我們當前頁面值,就可以確定在哪個方向滾動視圖是移動的,如下:

-(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

完善。謝謝 –

相關問題