Xamarin WebView 缩放以适应 [英] Xamarin WebView scale to fit

查看:33
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆