我更新我的iOS应用程序,以取代UIWebView用WKWebView.但是我不明白如何实现相同的行为WKWebView.随着UIWebView我用scalesPageToFit,以确保网络PAG具有相同大小的屏幕尺寸显示(从而出现全屏幕无需滚动).
我在网络上找到了解决方案,但它不起作用:
- (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];
}
Run Code Online (Sandbox Code Playgroud) 我试图了解如何在iOS8中使用新的WKWebView,找不到太多信息.我读了:
http://developer.telerik.com/featured/why-ios-8s-wkwebview-is-a-big-deal-for-hybrid-development/ http://nshipster.com/wkwebkit/
但这对现有应用程序有何影响?普通的UiWebView会从nitro java脚本引擎获得加速,还是需要进行更改?我们如何处理向后兼容性?
我能找到的所有代码和示例都使用swift,这是强制性的吗?
感谢您对此事的任何帮助!
要在Swift中使用旧的WebView自动缩放网页,我所要做的就是:
var w:UIWebView
w.scalesPageToFit=true
Run Code Online (Sandbox Code Playgroud)
我找不到WKWebView的等效方法,并且网页在我的应用中看起来太大了.如何自动调整WKWebView的内容?
- 我正在使用Xcode 7和Swift