gpt4 book ai didi

html - 使用 Swift 4 使用 WKWebview 滚动

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

我有一个 WKWebview 可以正确显示本地网络文件中的 html 内容。 html 比屏幕宽得多,我需要启用水平滚动。仅使用 WKWebview 是否可行,或者我是否需要将 WKWebview 设为 UIScrollView 的 subview ?

最佳答案

添加 Javascript 以根据设备固定屏幕宽度和高度。

使用这段代码:

NSString *js = @"var metaTag=document.createElement('meta');"
"metaTag.name = \"viewport\";"
"metaTag.content = \"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\";"
"document.getElementsByTagName('head')[0].appendChild(metaTag);";

WKUserScript *script = [[WKUserScript alloc] initWithSource:js injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
[_WebView.configuration.userContentController addUserScript:script];

在 swift

let js = """
var metaTag=document.createElement('meta');\
metaTag.name = "viewport";\
metaTag.content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0";\
document.getElementsByTagName('head')[0].appendChild(metaTag);
"""

let script = WKUserScript(source: js, injectionTime: .atDocumentEnd, forMainFrameOnly: true)
self.webView.configuration.userContentController.addUserScript(script)

关于html - 使用 Swift 4 使用 WKWebview 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52691522/

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