2010-08-19 9 views
6

Dodałem kolor tła jako obraz do widoku uiwebview, ale przechodzi on na drugą stronę, a nie na widok internetowy. Widok internetowy jest zawsze w widoku w kolorze białym, nie mogę go zmienić.Jak ustawić kolor tła dla UIWebView w iPhonie 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; 

Proszę mi pomóc, aby ustawić kolor tła do Webview nie do tyłu to

Odpowiedz

46

[webView setOpaque: NO];

+0

Wow! To zadziałało dla mnie. Thanx! –

+0

Lub odznacz rysunek: Opaque in StoryBoard –

3

A WebView wyświetli dokument, więc kolor tła jest naprawdę nic, co sprawia, że ​​wiele sensu tutaj. Jeśli chcesz wyświetlić coś bez załadowania strony, zbuduj stronę zastępczą zawierającą tło.

+0

ładna sugestia. – san

+1

Ale możesz zobaczyć kolor tła, gdy przeglądarka internetowa podskakuje –

1

Jeśli chcesz wyświetlić konkretną tła przed UIWebView załadowaniu zawartości HTML można dodać widok ładowania w górę, a następnie usunąć go, gdy pojawi się webViewDidFinishLoad na UIWebViewDelegate:

- (void)webViewDidFinishLoad:(UIWebView *)webView 

Jeśli trzeba ustawić kolor tła na UIWebView po jego załadowaniu zawartości, to byłoby to zrobić w znacznikach HTML/CSS:

"background-color: #026dec;" 
Powiązane problemy