gpt4 book ai didi

ios - WKWebView 相当于 UIWebView 的 scalesPageToFit

转载 作者:IT王子 更新时间:2023-10-29 07:33:40 46 4
gpt4 key购买 nike

我正在更新我的 iOS 应用程序以将 UIWebView 替换为 WKWebView。但是我不明白如何使用 WKWebView 实现相同的行为。对于 UIWebView,我使用了 scalesPageToFit 来确保网页显示的大小与屏幕大小相同(以便在不滚动的情况下显示全屏)。

我在网上找到了这个解决方案,但是它不起作用:

- (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation {
NSString *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);";
[webView evaluateJavaScript:javascript completionHandler:nil];
}

最佳答案

您也可以试试 WKUserScript。

这是我的工作配置:

NSString *jScript = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);";

WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
WKUserContentController *wkUController = [[WKUserContentController alloc] init];
[wkUController addUserScript:wkUScript];

WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration alloc] init];
wkWebConfig.userContentController = wkUController;

wkWebV = [[WKWebView alloc] initWithFrame:self.view.frame configuration:wkWebConfig];

您可以向 WKWebViewConfiguration 添加额外的配置。

关于ios - WKWebView 相当于 UIWebView 的 scalesPageToFit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26295277/

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