在这里,我以编程方式将我的WkWebView添加到主视图中,然后在我为WkWebView添加此委托之后
self.wkWebView.UIDelegate = self;self.wkWebView.navigationDelegate = self;wkWebView ….
在这里,我评估Javascript的缩放功能,在这里你需要添加它 的 didFinishNavigation 强> 方法。所以使用这个你可以解决这个问题。
bool isAllowZoom = false; -(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { if(isAllowZoom){ NSString *javascript = @"var meta = document.createElement('meta');meta.setAttribute('name', 'viewport');meta.setAttribute('content', 'width=device-width, initial-scale=1.0, maximum-scale=10.0, user-scalable=yes');document.getElementsByTagName('head')[0].appendChild(meta);"; [webView evaluateJavaScript:javascript completionHandler:nil]; } else { 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]; } }
谢谢,可能这会对你有所帮助。