web-dev-qa-db-fra.com

Ligne noire apparaissant en bas de UIWebView. Comment enlever?

Je rend du HTML dans une vue Web intégrée à une cellule de tableau. Pour une raison quelconque, il y a une ligne noire au bas de la vue Web. J'ai essayé de définir la couleur d'arrière-plan de la vue Web et de sa vue de défilement sur blanc, mais cela n'a rien changé. Quelqu'un a-t-il déjà vu cela avant?UIWebView with black line at bottom

Voici le HTML qui est rendu:

<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>

C'est sur iOS7.

PDATE: Je ne sais toujours pas ce qui fait apparaître la ligne noire mais j'ai réussi à m'en débarrasser en changeant la façon dont je configure mes contraintes de mise en page. Avant, je définissais des contraintes pour l'espacement autour des vues et je laissais le système de disposition déterminer la taille de la vue. Je l'ai changé pour définir explicitement une contrainte de hauteur de la vue Web lorsque la vue Web a fini de charger son contenu. Cela semble avoir résolu le problème, mais je ne comprends toujours pas d'où venait la ligne noire.

52
HowsItStack

J'avais le même problème et solution est donné ci-dessous:

  1. Ensemble UIWebView'sopaque à NO
  2. Ensemble UIWebView'sbackgroundcolor à clearcolor.

Remarque: les deux éléments fournis ci-dessus sont nécessaires.


Autres solutions lors de l'utilisation ci-dessus

webView.scrollView.backgroundColor = UIColor.whiteColor()

OU

La méta pour aller dans la balise head de HTML

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