更新字体

时间:2015-10-01 13:12:20

标签: ios swift webview epub

我正在使用图书阅读器iOS应用程序并使用webview显示epub书籍。我用来解析epub书的第三方库是“KFEpubKit”。

我要为用户提供调整字体大小的选项(如在iBooks中),我通过更新webview的字体来实现该功能:

let textSizeRule = "document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '\(fontPercentage)%'"
self.webView.stringByEvaluatingJavaScriptFromString(textSizeRule)

我面临的问题是,通过增加/减少字体大小,书籍的页码也必须改变。但我无法这样做。

如何以其他书籍阅读应用程序的方式(即kindle,iBook等)实现此功能?

1 个答案:

答案 0 :(得分:0)

您可以创建隐藏的第二个WebView对象。你做同样的事情("暂时,我正在重新加载书籍和计算页码。")在后台webview中。 在webViewDidFinishLoad方法中,检查加载了哪个webview

func webViewDidFinishLoad(webView: UIWebView) {
    if webView == backgroundWebview {
        //Compute number of pages

    } else {
        //Foreground webview

    }
}

因此用户不会受到重新加载webview的干扰。

希望这有帮助!