2010-02-05 121 views
5

在iPhone SDK界面生成器中,任何UIWebView都有默認的灰色背景,當視圖滾動得太遠時會顯示該背景。是否有可能改變這種背景顏色,使其看起來不那麼明顯?與我的應用程序:(任何幫助將不勝感激灰色衝突。如何更改UIWebView滾動的背景?

回答

6
webView.backgroundColor = yourcolor; 

你甚至可以做到這一點在IB。

+0

不會爲我工作。iPhone @的iOS 4.3 – 2011-10-11 12:01:48

+0

@MartinReichl我重新檢查了iOS 4.3並且對我工作得很好,你能提供重現錯誤的指令嗎?你在談論網頁的背景顏色嗎? – 2011-10-11 21:00:49

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

抓住UIWebView的索引0的子視圖是絕對不安全的,因爲是一個私有的實現細節,可以隨時更改(索引0處的視圖可能是SDK未來版本中的一種不同類型的視圖)。最好是遍歷並找到響應setBackgroundColor的視圖:相反。 – 2010-11-18 21:37:54