控制wkwebview的缩放

版权声明:本文为博主原创文章,未经博主允许不得转载。 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的忘了加的话,可以在代码里这么写

猜你喜欢

转载自blog.csdn.net/u012490014/article/details/80755921