2010-08-19 14 views
6

Ho aggiunto il colore di sfondo posteriore come immagine a uiwebview ma sta arrivando sul lato posteriore della visualizzazione Web non alla vista Web. La vista web è sempre in bianco, non posso cambiarla.Come impostare il colore di sfondo per UIWebView in sdk iPhone

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; 

Please help me per impostare il colore di sfondo per WebView non alla parte posteriore di esso

risposta

46

[webView setOpaque: NO];

+0

Wow! Ha funzionato per me. Grazie! –

+0

Oppure deseleziona Disegno: Opaco in StoryBoard –

3

Una visualizzazione web visualizza un documento, in modo da colore di sfondo è davvero nulla che fa un sacco di senso qui. Se desideri visualizzare qualcosa mentre non è caricata alcuna pagina, crea una pagina segnaposto contenente lo sfondo. contenuto HTML

+0

bel suggerimento. – san

+1

Ma è possibile vedere il colore di sfondo quando la webview rimbalza –

1

Se si desidera visualizzare uno sfondo specifico prima della UIWebView ha caricato è possibile aggiungere una vista di carico sopra le righe e poi rimuoverlo quando si arriva webViewDidFinishLoad sul UIWebViewDelegate:

- (void)webViewDidFinishLoad:(UIWebView *)webView 

Se è necessario impostare il colore di sfondo sul UIWebView, una volta che ha caricato il contenuto, allora si potrebbe fare questo nel codice HTML/CSS:

"background-color: #026dec;" 
Problemi correlati