最近在弄一個native webview+html的項目,感受這種嘗試仍是挺不錯的,特被是適合內容類app。如雜誌、電子書等。其實native搭的就是一個框架,主體仍是在html的內容上,因此花在html的功夫要十分多。html
要作到webview的分頁的效果,主要是利用UIwebView裏面的scrollView的屬性。web
webview裏面有一個分頁模式的功能,設置app
webView.scrollView.pagingEnabled = YES;框架
便可。這樣設置的話,你的webview能夠按分頁滾動,滾動的距離(頁寬)就是按照scrollView的size來設定。若是你要本身定義滾動頁面大小的話能夠經過設置scrollView的size去改變。例如個人項目中就要設置成984,而不是1024(for ipad)。我 就設置以下:spa
self.webView.scrollView.frame = CGRectMake(0, 0, 984, 748);//for 橫屏htm
還有要設置:對象
webView.scrollView.clipsToBounds = NO; //這樣超出範圍scrollView.frame 也會顯示,即整個webView仍是會正常顯示。事件
這樣就搞定了。ip
若是你從新設置的scrollView變小了,那響應的響應就變小了,若是有須要的話就重寫UIScrollView所在的parentView的hittest事件,在其餘區域的事件返回值爲UIScrollView對象,這樣用戶感受整個屏幕都是UIScrollView在響應了。webview
此外,scrollView的contentOffset屬性也蠻重要的,它表示當前scrollView的原點到content View的位移,能夠當作分頁裏面的地位點,頁碼數來使用。
contentSize就是可滾動的最大區域了,這個能夠表示總頁數。
上面的方法應該夠用了,若是有更特殊的須要,就把分頁功能關閉,本身在各類動做響應事件裏面設置contentOffset也能夠實現分頁,但要達到官方的那種效果的話動做須要處理得很協調,課設置加速、減速的速率之類的。