如何在Xamarin Forms Webview中禁用放大/缩小



我有一个关于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);
........
}
} 
}

更新:

  1. 当您本地URL时,WebView的默认缩放是禁用的。

  2. 如果你使用Html,你可以配置Html来禁用它。在你的Html中设置user-scalable=noofmeta标签

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

相关内容

  • 没有找到相关文章

最新更新