版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012490014/article/details/80755921
有的时候需求所需,不允许wkwebview页面手指捏合放大和缩小,控制wkwebview页面的放大和缩小有两种方法
第一种
设置webview.scrollview.delegage = self;
_webView.scrollView.delegate = self;
添加
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return nil;
}
如果用这种方式的话,如果web里面有输入框,输入框不会随着键盘的谈起相应的上移,第二种不会有这种问题
第二种
- (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];
}
这种方法,其实也可以让html里面写,如果做html的忘了加的话,可以在代码里这么写