我正在更新我的iOS应用程序以用WKWebView
替换UIWebView
。但我不明白如何达到与WKWebView
相同的行为。使用UIWebView
我使用scalesPageToFit
来确保网页pag以与屏幕尺寸相同的尺寸显示(以便在不滚动的情况下以全屏显示)。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];
}
试试这个:'NSString * js = @“var meta = document.createElement('meta'); “ ”meta.setAttribute('name','viewport'); “ ”meta.setAttribute('content','width = device-width'); “ ”document.getElementsByTagName( '头')[0] .appendChild(元)“; [webView的stringByEvaluatingJavaScriptFromString:JS];' 上面的代码替换代码 – z22 2014-10-10 08:54:14
我给它一个尝试,但我也有同样结果(顺便说一下,在WKWebView中不存在stringByEvaluatingJavaScriptFromString方法,所以我保留我的evaluateJavaScript:completionHandler调用 – olinsha 2014-10-10 15:19:41
你有没有得到一个解决方案? – anoop4real 2017-05-24 05:44:34