gpt4 book ai didi

ios - 更新字体时更新 webview 页码

转载 作者:行者123 更新时间:2023-11-28 08:56:42 29 4
gpt4 key购买 nike

我正在开发一个图书阅读器 iOS 应用程序,并使用 webview 显示 epub 图书。我用于解析 epub 图书的第 3 方库是“KFEpubKit”。

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

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

我面临的问题是,通过增加/减小字体大小,书的页码也必须改变。但我做不到。

我如何才能像其他图书阅读应用程序(例如 kindle、iBook 等)一样实现此功能?

最佳答案

您可以创建第二个隐藏的 WebView 对象。您在后台 web View 中执行相同的操作(“暂时,我正在重新加载图书并计算页码。”)。在您的 webViewDidFinishLoad 方法中,检查加载了哪个 webview

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

} else {
//Foreground webview

}
}

因此用户不会被重新加载的 webview 打扰。

希望这对您有所帮助!

关于ios - 更新字体时更新 webview 页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32888500/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com