在UIWebView中按页面导航 - 就像setPagingEnabled一样

时间:2010-10-16 23:47:26

标签: iphone cocoa-touch ipad uiwebview

有没有办法在使用分页的webview中导航 - 比如UIScrollView的'pagingEnabled'?

有关于在UIWebViews内部scrollview上设置此参数的一些建议, 但这个解决方案不起作用,例如如果您使用javascript设置webcontent偏移量。 在这种情况下,屏幕上的第一次点按会将您缩回到页面的开头....

有没有推荐的方法可以正确地执行此操作?

更新
我原来的问题当然是我将分页设置为启用并将内容偏移设置为不等于实际页面边界的数字...

问题仍然存在,但是否有更好的方法来执行此任务。

2 个答案:

答案 0 :(得分:2)

是的,有办法。将web-kit CSS设置为多列流程。

-webkit-column-width

使用javascript'rollTo'滚动到下一页/上一页

window.scrollTo(xPagePosition, 0)  

在UIView顶部添加一个背景色为UIView,以捕捉用户滑动手势。

答案 1 :(得分:0)

自iOS 7起,UIWebView有一个paginationMode。请注意,您还需要在网络视图的pagingEnabled上设置scrollView

This functionality is not public on the newer WKWebView,但appears to be present in private API