2017-05-12 25 views
0

我正在使用PCL項目使用Xamarin Forms創建應用程序。在ios中,黑色線條僅顯示在Web視圖的底部。我不會在Android或Windows 10中遇到同樣的問題。Xamarin形式:Webview在底部顯示輕微的黑線

+0

檢查你的HTML代碼中,你傳遞給web視圖鏈接。並在瀏覽器中檢查該鏈接。 – KKRocks

+0

@KKRocks在網頁底部沒有黑線。 – Sonali

+0

我在我的一個應用程序中有同樣的事情。我想我用一個自定義渲染器修復它,讓我爲你找到它 –

回答

0

正如評論中指出的那樣,我之前曾處理過這個問題。它與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; 
      } 
     } 
    } 
} 
+0

可以請你分享一個示例自定義渲染器的webview。 – Sonali

+0

我已經更新了答案 –