Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios WKWebView:无法更改字体大小 问题:_Ios_Swift_Wkwebview - Fatal编程技术网

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)