我有一个关于xamarin Forms Webview的问题我试图在webview中禁用缩放,这样用户就不应该缩放。https://www.c-sharpcorner.com/article/xamarin-forms-enable-default-zooming-in-webview/我红了这个文档,实现它,但我得到了一个错误在WebViewRenderer错误看起来像这样我如何解决它或如何禁用缩放?
[assembly: ExportRenderer(typeof(CustomWebView), typeof(CustomWebViewRenderer))]
example.iOS名称空间{公共类CustomWebViewRenderer: WebViewRenderer{OnElementChanged(VisualElementChangedEventArgs){base.OnElementChanged (e);
if (NativeView != null && e.NewElement != null)
{
var webView = NativeView as UIWebView;
if (webView == null)
return;
webView.ScalesPageToFit = true;
}
}
}
}
更新:
[assembly: ExportRenderer(typeof(CustomWebView), typeof(CustomWebViewRenderer))]
netraporMobileApp.iOS名称空间{WkWebViewRenderer{OnElementChanged(VisualElementChangedEventArgs){base.OnElementChanged (e);
if (NativeView != null && e.NewElement != null)
{
var webView = NativeView as UIWebView;
if (webView == null)
return;
webView.ScalesPageToFit = true;
}
}
}
}
我改变了,但我仍然可以缩放我怎么能在IOS上禁用缩放?
当你使用iOS的自定义渲染器时,你可以使用WkWebViewRenderer
。
[assembly: ExportRenderer(typeof(CustomWebView),
typeof(CustomWebviewRenderer))]
namespace App1.iOS
{
public class CustomWebviewRenderer: WkWebViewRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
........
}
}
}
更新:
当您本地URL时,WebView的默认缩放是禁用的。
如果你使用Html,你可以配置Html来禁用它。在你的Html中设置
user-scalable=no
ofmeta
标签<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />