简体   繁体   中英

Xamarin Forms Webview Disable zoom on IOS platform

I have a webview project in Xamarin, it can zoom on IOS platform but I want to disable it

 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

We have this tag in our HTML page, but it's still zoomable on IOS, how can I disable it?

You can try the following code in the webview renderer on the ios:

var source = "var meta = document.createElement('meta');" +
"meta.name = 'viewport';" +
"meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, 
user-scalable=no';" +
"var head = document.getElementsByTagName('head')[0];" + 
"head.appendChild(meta);";
var script = new WKUserScript(new NSString(source), 
WKUserScriptInjectionTime.AtDocumentEnd, true);
wkWebView.Configuration.UserContentController.AddUserScript(script);

And if you need more information, you can check this link and this one .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM