我正在使用Xamarin Forms使用PCL项目创建一个应用程序。在ios中,仅在Web视图的底部显示黑线。我在android或windows 10中没有遇到同样的问题。
答案 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;
}
}
}
}