控制wkwebview的縮放
阿新 • • 發佈:2018-11-28
有的時候需求所需,不允許wkwebview頁面手指捏合放大和縮小,控制wkwebview頁面的放大和縮小有兩種方法
第一種
設定webview.scrollview.delegage = self;
_webView.scrollView.delegate = self;
新增
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return nil;
}
如果用這種方式的話,如果web裡面有輸入框,輸入框不會隨著鍵盤的談起相應的上移,第二種不會有這種問題
第二種
這種方法,其實也可以讓html裡面寫,如果做html的忘了加的話,可以在程式碼裡這麼寫- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ // 禁止放大縮小 NSString *injectionJSString = @"var script = document.createElement('meta');" "script.name = 'viewport';" "script.content=\"width=device-width, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no\";" "document.getElementsByTagName('head')[0].appendChild(script);"; [webView evaluateJavaScript:injectionJSString completionHandler:nil]; }