我正在使用图书阅读器iOS应用程序并使用webview显示epub书籍。我用来解析epub书的第三方库是“KFEpubKit”。
我要为用户提供调整字体大小的选项(如在iBooks中),我通过更新webview的字体来实现该功能:
let textSizeRule = "document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '\(fontPercentage)%'"
self.webView.stringByEvaluatingJavaScriptFromString(textSizeRule)
我面临的问题是,通过增加/减少字体大小,书籍的页码也必须改变。但我无法这样做。
如何以其他书籍阅读应用程序的方式(即kindle,iBook等)实现此功能?
答案 0 :(得分:0)
您可以创建隐藏的第二个WebView对象。你做同样的事情("暂时,我正在重新加载书籍和计算页码。")在后台webview中。 在webViewDidFinishLoad方法中,检查加载了哪个webview
func webViewDidFinishLoad(webView: UIWebView) {
if webView == backgroundWebview {
//Compute number of pages
} else {
//Foreground webview
}
}
因此用户不会受到重新加载webview的干扰。
希望这有帮助!