Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xamarin表单:底部显示轻微黑线的Webview_Ios_Webview_Xamarin.ios_Xamarin.forms - Fatal编程技术网

Ios Xamarin表单:底部显示轻微黑线的Webview

Ios Xamarin表单:底部显示轻微黑线的Webview,ios,webview,xamarin.ios,xamarin.forms,Ios,Webview,Xamarin.ios,Xamarin.forms,我正在使用PCL项目使用Xamarin表单创建一个应用程序。在ios中,仅在web视图的底部显示一条黑线。我在android或windows 10中没有遇到同样的问题。如评论中所述,我以前处理过这个问题。它与webview的背景色有关。我尝试过几种方法,唯一有效的方法是设置: webView.Opaque = false; webView.BackgroundColor = UIColor.Clear; 在UIWebView上的自定义渲染器中 完整实现的自定义渲染器将如下所示: [assemb

我正在使用PCL项目使用Xamarin表单创建一个应用程序。在ios中,仅在web视图的底部显示一条黑线。我在android或windows 10中没有遇到同样的问题。

如评论中所述,我以前处理过这个问题。它与webview的背景色有关。我尝试过几种方法,唯一有效的方法是设置:

webView.Opaque = false;
webView.BackgroundColor = UIColor.Clear;
UIWebView
上的自定义渲染器中

完整实现的自定义渲染器将如下所示:

[assembly: ExportRenderer (typeof (WebView), typeof (WebViewRenderer))]

namespace YourApp.iOS.Renderers
{
    public class WebViewRenderer : Xamarin.Forms.Platform.iOS.WebViewRenderer
    {
        protected override void OnElementChanged (VisualElementChangedEventArgs e)
        {
            base.OnElementChanged (e);

            if (NativeView != null) {
                var webView = (UIWebView)NativeView;

                webView.Opaque = false;
                webView.BackgroundColor = UIColor.Clear;
            }
        }
    }
}

在已传递到webview的链接中检查html代码。并检查浏览器中的链接。在网页底部并没有黑线。我的一个应用程序中也有同样的东西。我想我用一个自定义渲染器修复了它,让我为您找到它。您可以共享一个webview自定义渲染器示例吗。