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

时间:2017-05-12 10:52:55

标签: ios webview xamarin.ios xamarin.forms

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

1 个答案:

答案 0 :(得分:2)

正如评论中所述,我之前处理过这个问题。它与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;
            }
        }
    }
}