Je charge une chaîne HTML dans une UIWebView afin de pouvoir visualiser du texte riche. Jusqu'ici tout va bien. Mais j'ai un petit problème: dans mon fichier Nib, j'ai défini l'attribut background sur vert. Cependant, lorsqu'il est affiché, l'arrière-plan est blanc. Ensuite, dans le fichier de classe, j'ai ajouté ce qui suit
[myWebView setBackgroundColor:[UIColor greenColor]];
[myWebView loadHTMLString:myString baseURL:nil];
Cependant, le fond est toujours blanc. J'ai même essayé d'annuler l'ordre, mais ressort toujours sur fond blanc.
Il y a plus de texte que la taille de l'UIWebView. J'ai remarqué que lorsque je fais défiler la fin du texte, l'arrière-plan est alors vert. Comment obtenir l'arrière-plan du texte lui-même en vert?
Pourriez-vous s'il vous plaît me dire ce que je fais mal? Très apprécié.
Définissez la couleur d'arrière-plan dans votre html lui-même à l'aide du balisage CSS.
Ou, définissez la propriété webview'sopaque
sur NO
.. et définissez l'arrière-plan de la vue en dessous sur vert.
UIWebView
eux-mêmes ne semblent pas comprendre la couleur d'arrière-plan, car ils rendent des documents.
Utilisez ceci un ajout à votre code
[myWebView setBackgroundColor:[UIColor greenColor]];
[myWebView setOpaque:NO];
[myWebView loadHTMLString:myString baseURL:nil];
webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];
Testé dans Xcode et Swift
self.webView.isOpaque = false;
self.webView.backgroundColor = UIColor.clear
UIWebView *webview =[[UIWebView alloc];
[webview setBackgroundColor:[UIColor whiteColor]];