2
我的項目需要在運行時添加和刪除uiwebview到uiscrollview。意思是,當我們在啓用分頁功能時水平(左側或右側)滾動它,然後新的視圖被添加到uiscrollview並且它將遍歷它。如何在運行時添加和刪除UIscrollview中的視圖?
是否有可能在uiscrollview中檢測左側或右側滾動?
Plz告訴我最好的解決方案,示例代碼或任何教程。
在此先感謝
我的項目需要在運行時添加和刪除uiwebview到uiscrollview。意思是,當我們在啓用分頁功能時水平(左側或右側)滾動它,然後新的視圖被添加到uiscrollview並且它將遍歷它。如何在運行時添加和刪除UIscrollview中的視圖?
是否有可能在uiscrollview中檢測左側或右側滾動?
Plz告訴我最好的解決方案,示例代碼或任何教程。
在此先感謝
在這種情況下,我們應該在我們的滾動視圖啓用分頁。
比方說,你已經滾動視圖分辨率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;
}
}
完善。謝謝 –