web-dev-qa-db-fra.com

Couleur d'arrière-plan UIWebView

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

56
Namhcir

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.

142
Kal

Utilisez ceci un ajout à votre code

[myWebView setBackgroundColor:[UIColor greenColor]];
[myWebView setOpaque:NO];
[myWebView loadHTMLString:myString baseURL:nil];
28
ashokdy
webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];
10
Nilesh Patel

Testé dans Xcode et Swift

self.webView.isOpaque = false;
self.webView.backgroundColor = UIColor.clear
5
UIWebView *webview =[[UIWebView alloc];

[webview setBackgroundColor:[UIColor whiteColor]];
0
harish babu