Ios WKWebView:无法更改字体大小 问题:
我正在尝试调整在Ios WKWebView:无法更改字体大小 问题:,ios,swift,wkwebview,Ios,Swift,Wkwebview,我正在尝试调整在WKWebView中显示的文本/内容的大小。内容本身是从远程源加载的(通过loadHTMLString),因此我无法更改css 我已经尝试了我能在堆栈溢出(比如)上找到的大多数其他解决方案,但似乎都不起作用 一些背景: Xcode 9.2,Swift 4,iOS 10/11 为了监控内容大小,我使用了以下代码: 为了禁用缩放,我还评估了以下JavaScript: "var meta = document.createElement('meta');meta.setAtt
WKWebView
中显示的文本/内容的大小。内容本身是从远程源加载的(通过loadHTMLString
),因此我无法更改css
我已经尝试了我能在堆栈溢出(比如)上找到的大多数其他解决方案,但似乎都不起作用
一些背景:
Xcode 9.2,Swift 4,iOS 10/11
为了监控内容大小,我使用了以下代码:
为了禁用缩放,我还评估了以下JavaScript:
"var meta = document.createElement('meta');meta.setAttribute('name', 'viewport');meta.setAttribute('content', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no');document.getElementsByTagName('head')[0].appendChild(meta);"
(我尝试过使用初始比例
和最大比例
的值,但没有效果。)
任何帮助都将不胜感激 基本目标 如果你想改变字体大小,你需要CSS。因此,您的目标应该是在html标题的某处插入以下两行:
<link rel='stylesheet' href='style.css' type='text/css'>
<meta name='viewport' content='initial-scale=1.0'/> // This may help with scale
谢谢你的建议-我同意你的想法-在HTML的标题中(在
*
中),我添加/注入了正文,HTML{font size:\(zoomLevel);}
,其中zoomLevel
是一个百分比值(即50、100、150,…)。
<link rel='stylesheet' href='style.css' type='text/css'>
<meta name='viewport' content='initial-scale=1.0'/> // This may help with scale
let customHeader = <link rel='stylesheet' href='style.css' type='text/css'><meta name='viewport' content='initial-scale=1.0'/>
let newHtml = serverHtml.replacingOccurrences(of: "<head>", with: "<head>" + customHeader)