Xamarin WebView 缩放以适应 [英] Xamarin WebView scale to fit
本文介绍了Xamarin WebView 缩放以适应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法在 Xamarin 中设置 WebView 以默认缩放其内容以适应屏幕,并且仍然允许捏合放大/缩小?
Is there a way to set a WebView in Xamarin to scale its content to fit the screen by default and still allow for pinch zooming in/out?
我们将使用它来显示我们在线的文档.
We're going to use this to display documents we have online.
推荐答案
我解决了自定义渲染器的缩放适合页面和缩放,如下所示
I solved the scale fit to page and zooming by Custom Renderers, as given below
IOS 版
public class CustomWebViewRenderer : WebViewRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
var view = Element as CustomWebView;
if (view == null || NativeView == null)
{
return;
}
this.ScalesPageToFit = true;
}
}
安卓版
public class CustomWebViewRenderer : WebViewRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.Settings.BuiltInZoomControls = true;
Control.Settings.DisplayZoomControls = false;
Control.Settings.LoadWithOverviewMode = true;
Control.Settings.UseWideViewPort = true;
}
}
}
这篇关于Xamarin WebView 缩放以适应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文