2010-02-05 6 views
5

Im iPhone SDK Interface Builder hat jedes UIWebView einen grauen Standardhintergrund, der angezeigt wird, wenn die Ansicht zu weit gescrollt wurde. Ist es möglich, diese Hintergrundfarbe zu ändern, damit sie nicht so offensichtlich aussieht? Die grauen Konflikte mit meiner App :(Jede Hilfe wäre sehr dankbar.Wie ändere ich den Hintergrund von UIWebView Scrollen?

Antwort

6
webView.backgroundColor = yourcolor; 

Sie können es sogar in IB tun.

+0

nicht für mich arbeiten. IPhone @ iOS 4.3 –

+0

@MartinReichl Ich überprüfte mit iOS 4.3 und funktionierte gut für mich. Können Sie die Anweisungen zur Verfügung stellen, um den Fehler zu reproduzieren? Sprechen Sie über die Hintergrundfarbe der Webseite? –

4
id scrollView = [[[self yourWebView] subviews] objectAtIndex:0]; 
    if([scrollView respondsToSelector:@selector(setBackgroundColor:)]) 
    { 
     [scrollView performSelector:@selector(setBackgroundColor:) 
         withObject:[UIColor groupTableViewBackgroundColor]]; 
    } 
+2

Es ist definitiv nicht sicher, die Unteransicht am Index 0 für ein UIWebView zu ergreifen, als das ist ein privates Implementierungsdetail und kann sich ändern (die Ansicht in Index 0 könnte eine andere Art von Ansicht in einer zukünftigen Version des SDK sein) Es ist besser, durchzu iterieren und Sichten zu finden, die auf setBackgroundColor reagieren: stattdessen. –

Verwandte Themen