2010-08-19 5 views
6

J'ai ajouté la couleur de fond comme une image à uiwebview, mais il arrive à l'arrière de la vue web pas à la vue web. La vue web est toujours en couleur blanche, je ne peux pas la changer.Comment définir la couleur d'arrière-plan pour UIWebView dans l'iPhone sdk

myView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
myView.autoresizingMask=YES; 

webView = [[UIWebView alloc] init]; 
webView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"BG_Doctor.png"]]; 

webView.delegate = self; 
[myView addSubview:webView]; 
self.view=myView; 

S'il vous plaît aidez-moi pour définir la couleur d'arrière-plan WebView pas au dos de ce

Répondre

46

[webView setOpaque: NO];

+0

Wow! Cela a fonctionné pour moi. Merci! –

+0

Ou décocher Dessin: Opaque dans StoryBoard –

3

A WebView affiche un document, de sorte que la couleur de fond est vraiment rien qui fait beaucoup de sens ici. Si vous souhaitez afficher quelque chose alors qu'aucune page n'est chargée, créez une page d'espace réservé contenant votre arrière-plan.

+0

belle suggestion. – san

+1

Mais vous pouvez voir la couleur de fond lorsque le webview rebondit –

1

Si vous souhaitez afficher un fond spécifique avant le UIWebView a chargé le contenu HTML, vous pouvez ajouter une vue de chargement sur le dessus, puis retirez-le lorsque vous obtenez webViewDidFinishLoad sur votre UIWebViewDelegate:

- (void)webViewDidFinishLoad:(UIWebView *)webView 

Si vous devez définir la couleur de fond sur le UIWebView une fois qu'il a chargé le contenu, vous devez faire cela dans le balisage HTML/CSS:

"background-color: #026dec;"