uiwebview注入javascript调整字体大小

Inject javascript into uiwebview to adjust font size

我有一个 UIWebView,我加载了一个引用本地 CSS 样式表的本地页面。我的应用程序能够让用户在应用程序内调整字体大小,因此我希望这也适用于我在应用程序中显示的本地网页的字体大小。

我知道我可以使用 stringByEvaluatingJavaScriptFromString 将 javascript 注入到 webview 中。

如何使用 Javascript 修改 HTML 文档的字体大小?

在 UIWebView 委托方法 webViewDidFinishLoad 中你可以试试这个:

NSString *fontSize=@"14";
NSString *jsString = [[NSString alloc]      initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",[fontSize intValue]];
[myWebview stringByEvaluatingJavaScriptFromString:jsString];

如您所述,这会添加 JavaScript 以将字体大小调整为 14。