2014-01-22 42 views
1

我正在使用IOS7新功能UIWebView來創建HTML頁面的分頁。如何將uiwebview滾動到僅頁面

這是代碼。

self.webView.paginationMode = UIWebPaginationModeLeftToRight; 
self.webView.paginationBreakingMode = UIWebPaginationBreakingModePage; 

現在HTML頁面被分成適合UIWebView的頁面。但是,有幾個問題。

1)當我從左向右滑動手指時,應滑動到下一頁(正好是頁面)。現在,當我滑動時,它可以在兩頁之間停止。我只想停在頁面上,而不是頁面之間。

2)是否可以獲取當前頁碼?我知道有一個名爲pageCount的房產可以給你總頁數。但我沒有找到如何獲得當前頁碼。

謝謝。

回答

0

使用以下設置很容易。通過滾動視圖設置pagingEnabled

UIScrollView* scrollView = nil; 
    for (UIView *subView in [self.pageWebview subviews]) { 
     if ([subView isKindOfClass:[UIScrollView class]]) { 
      scrollView = (UIScrollView*)subView; 
      scrollView.pagingEnabled = YES; 
      break; 
     } 
    } 
0

你應該UIWebView中的滾動型的pagingEnabled屬性設置爲YES在你的WebView加載後。

由於iOS 5,UIWebView具有scrollView屬性來訪問其滾動視圖。無需查看subviews檢查[UIScrollview class]了。

您可以通過查看滾動視圖的contentOffsetcontentSize並從中計算當前頁面來解決(2)。

1

由於提問者發現,就可以解決(1):

scrollView.pagingEnabled = YES 
相關問題