Xamarin 表单:WebView缩放不起作用

Xamarin 表单:WebView缩放不起作用,xamarin,xamarin.forms,Xamarin,Xamarin.forms,在我的应用程序中有一个webview。我已经在iOS自定义渲染器中设置了比例。我可以在webview完成加载之前缩放它。但是当它完成加载时,它不会缩放 在webview渲染器中 有什么建议吗?原因: 因为您没有在html文件中引用标记元 解决方案: 在LoadFinished方法中添加以下代码 private void LoadFinished(object sender, EventArgs e) { //. . . NSString str = new NSString("

在我的应用程序中有一个webview。我已经在iOS自定义渲染器中设置了比例。我可以在webview完成加载之前缩放它。但是当它完成加载时,它不会缩放

在webview渲染器中


有什么建议吗?

原因:

因为您没有在html文件中引用标记元

解决方案:

在LoadFinished方法中添加以下代码

private void LoadFinished(object sender, EventArgs e)
{
    //. . .

    NSString str = new NSString("var meta = document.createElement('meta');meta.content='width=device-width,initial-scale=1.0,minimum-scale=0.5,maximum-scale=2.0';meta.name='viewport';document.getElementsByTagName('head')[0].appendChild(meta);");
    webView.EvaluateJavascript(str); 
}
最小刻度=0.5,最大刻度=2.0


您可以在此处设置MinimumZoomSale和MaximumZoomSale的值。

谢谢回复!我会告诉你结果,它是否有用。我使用url(“),它是有效的。但是,当使用我自己的url时,有时它不起作用。我认为你的答案是正确的,但你能解释给我吗?你能提供你的html文件的代码吗。还有,有时的意思是什么?
private void LoadFinished(object sender, EventArgs e)
{
    //. . .

    NSString str = new NSString("var meta = document.createElement('meta');meta.content='width=device-width,initial-scale=1.0,minimum-scale=0.5,maximum-scale=2.0';meta.name='viewport';document.getElementsByTagName('head')[0].appendChild(meta);");
    webView.EvaluateJavascript(str); 
}