1. 程式人生 > >控制wkwebview的縮放

控制wkwebview的縮放

    有的時候需求所需,不允許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的忘了加的話,可以在程式碼裡這麼寫