HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS 11.1.2上的Xamarin.Forms:Webview加载了更大的字体大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Xamarin.Forms加载互联网的网页(客户端的要求,请不要评判我),问题是在iOS中网页看起来更大.

我在iOS上没有任何自定义渲染.

这是iPhone 6 iOS 11.1.2上的safari上加载的网站

这里加载在webview上

@H_315_5@mainPage.xaml中

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/scheR_390_11845@as/2014/forms"
             xmlns:x="http://scheR_390_11845@as.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:Juppie"
             x:Class="Juppie.MainPage">
             <Grid>

    <WebView x:Name="Navegador" source="http://empLeosapp.caonainteractive.com/" 
    Widthrequest="1000" Heightrequest="1000" IsVisible="{Binding Path=HayInternet}" ></WebView>
    <ActivityInDicator IsRunning="{Binding Path=Navegando}" IsVisible="{Binding Path=Navegando}"
        VerticalOptions="CenterAndExpand"
                               HorizontalOptions="CenterAndExpand"
                               RelativeLayout.XConsTraint="{ConsTraintexpression Type=RelativeToParent,Property=Height,Factor=0.33}"
                               RelativeLayout.YConsTraint="{ConsTraintexpression Type=RelativeToParent,Factor=0.33}"/>
    </Grid>


</ContentPage>
@H_315_5@mainPage.xaml.cs中

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Plugin.Connectivity;
using System.ComponentModel;

namespace Juppie
{
    public partial class MainPage : ContentPage,INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;

        public MainPage()
        {
            InitializeComponent();

            Navegador.NavigaTing += Navegador_NavigaTing;
            Navegador.Navigated += (sender,E) => { Navegando = false; };
            HayInternet = true;
            BindingContext = this;
        }
        bool hayInternet;

        public bool HayInternet
        {
            get
            {
                return hayInternet;
            }

            set
            {
                hayInternet = value;

                PropertyChanged?.Invoke(this,new PropertyChangedEventArgs("HayInternet"));

                EvaluarInternet();
            }
        }
        bool navegando;

        public bool Navegando
        {
            get
            {
                return navegando;
            }

            set
            {
                navegando = value;
                PropertyChanged?.Invoke(this,new PropertyChangedEventArgs("Navegando"));

            }
        }

        public async void EvaluarInternet(){
            if (!HayInternet)
            {
             await DisplayAlert("Aviso","Se requiere conexion a internet para emplear esta aplicacion","OK");
            }
        }

        protected override void OnAppearing()
        {
            HayInternet = CrossConnectivity.IsSupported && CrossConnectivity.Current.IsConnected;

            CrossConnectivity.Current.ConnectivityChanged += (sender,args) =>
            {
                HayInternet = args.IsConnected;
            };

            base.onAppearing();
        }

        protected override bool OnBACkButtonPressed()
        {
            if (Navegador.CanGoBACk)
            {
                Navegador.GoBACk();
                return false;
            }

            return base.onBACkButtonPressed();
        }

        void Navegador_NavigaTing(object sender,WebNavigaTingEventArgs E)
        {
            Navegando = true;
            if (e.Url.Contains("/bAnner"))
            {
                e.Cancel = true;

                var uri = new Uri(e.Url.@R_944_9363@ce("/bAnner",""));
                Device.openUri(uri);
            }
        }
    }
}

我尝试使用自定义渲染并设置scalePageToFit = false,但没有成功.
如果有人知道我该如何解决这个问题,请告诉我.

解决方法

在我的iPhone 6上测试,该应用程序显示与Safari相同的字体大小.
我还测试了应用程序中字体大小较大的系统字体,它不受应用程序字体大小的影响.
但是我确实注意到当活动指示器运行时,我的字体大小变小了,并且在活动指示器消失后它变为正常.

也许字体大小问题是由Nuget软件包或Activity指标等任何其他内容的副作用造成的?

您可以尝试使用新的空表单并仅加载Webview来比较差异.

便说一句,你的应用程序外观与iPhone非常相似,并启用了显示缩放功能.

在开启显示缩放之前:

iOS 11.1.2上的Xamarin.Forms:Webview加载了更大的字体

打开显示缩放后:

iOS 11.1.2上的Xamarin.Forms:Webview加载了更大的字体

大佬总结

以上是大佬教程为你收集整理的iOS 11.1.2上的Xamarin.Forms:Webview加载了更大的字体全部内容,希望文章能够帮你解决iOS 11.1.2上的Xamarin.Forms:Webview加载了更大的字体所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。