2010-02-05 4 views
5

в iPhone SDK Interface Builder, любой UIWebView имеет серый серый фон по умолчанию, который отображается, когда просмотр прокручивается слишком далеко. Можно ли изменить этот цвет фона, чтобы он не выглядел таким очевидным? Серые конфликты с моей App :(Любая помощь будет принята с благодарностью.Как изменить фон прокрутки UIWebView?

ответ

6
webView.backgroundColor = yourcolor; 

Вы можете даже сделать это в IB.

+0

не работает для меня. IPhone @ IOS 4.3 –

+0

@MartinReichl Я перепроверялся с iOS 4.3 и отлично работал для меня. Можете ли вы предоставить инструкции по воспроизведению ошибки? Вы говорите о цвете фона веб-страницы? –

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

Определенно небезопасно захватить подвью в индексе 0 для UIWebView, так как это представляет собой частную деталь реализации и может быть изменена (вид в индексе 0 может быть другим видом просмотра в будущей версии SDK). uld лучше перебирать и находить виды, которые отвечают на setBackgroundColor: вместо этого. –