Remove gradient background from UIWebView?
ios, iphone, uiwebview
Solution
Aha, yes terminology fail. I wouldn't call that a shadow at all, but c'est la vie. Here is my type-safe code to achieve the effect. To summarise: this will hide any image-view children of the scroll view. It's not as vulnerable to change as the (objectAtIndex:0) methods, so if Apple re-order the children of the webView control it will work fine, but still relies on the fact that the gradient effect is applied by imageviews parented to the scroll view (and that there is indeed a scrollview underpinning the web view).
{
webView.backgroundColor = [UIColor whiteColor];
for (UIView* subView in [webView subviews])
{
if ([subView isKindOfClass:[UIScrollView class]]) {
for (UIView* shadowView in [subView subviews])
{
if ([shadowView isKindOfClass:[UIImageView class]]) {
[shadowView setHidden:YES];
}
}
}
}
}
Problem
How do remove the gradient from a UIWebView - the one that you see if you overscroll the top or bottom. This code ``` webView.backgroundColor = [UIColor whiteColor]; ``` just changes the color of the gradient, it doesn't removes it. How can this be done? (note: not the same question as UIWebView underside)