web-dev-qa-db-ja.com

UIWebViewの下部に黒い線が表示されます。削除する方法?

テーブルセルに埋め込まれたWebビューでhtmlをレンダリングしています。何らかの理由で、Webビューの下部に黒い線があります。私はウェブビューとそのスクロールビューの背景色を白に設定しようとしましたが、これは何も変更しませんでした。誰もこれを見たことがありますか?UIWebView with black line at bottom

レンダリングされるHTMLは次のとおりです。

<html>
<head>

    <style type="text/css">
a {text-decoration:none;background-color:white;}
    </style>

    <title></title>
</head>

<body style="margin:0;padding:0;background-color:white;">
    <a href="http://body/" style=
    "font-family:HelveticaNeue-Light;font-size:20.000000;color:black;-webkit-tap-highlight-color:rgba(0,0,0,0);">
    Portland Blazers vs Golden State Warriors | FULL Highlights | January 26 ,
    2014 | NBA 2013-14 Season</a><span style=
    "font-family:HelveticaNeue;font-size:12.000000;color:rgb(102,102,102);white-space:nowrap;"><a href="https://www.youtube.com/watch?v=2TfldZ4w57E&amp;feature=youtube_gdata_player"
    style=
    "font-family:HelveticaNeue;font-size:12;color:rgb(102,102,102);-webkit-tap-highlight-color:rgba(0,0,0,0);"><img height="12"
    src="file:[email protected]" width="20">www.youtube.com</a></span>
</body>
</html>

これはiOS7にあります。

PDATE:黒い線が表示される原因はまだわかりませんが、レイアウト制約の設定方法を変更することでそれを取り除くことができました。ビューの周りの間隔に制約を設定し、レイアウトシステムにビューのサイズを計算させる前に。 WebViewがコンテンツの読み込みを完了したときに、WebViewの高さ制限を明示的に設定するように変更しました。これで問題は解決したようですが、黒い線がどこから来たのかまだわかりません。

52
HowsItStack

私は同じissueを持ち、solutionを以下に示します:

  1. セットする UIWebView'sopaqueからNO
  2. セットする UIWebView'sbackgroundcolorからclearcolorへ。

注:上記の両方が必要です。


上記の使用中の他のソリューション

webView.scrollView.backgroundColor = UIColor.whiteColor()

[〜#〜]または[〜#〜]

HTMLのheadタグに入れるメタ

<meta name="viewport" content="initial-scale=1, maximum-scale=1">
182
Paresh Navadiya