5

我认为这应该不是一个大问题,但我自己找不到解决方案。与往常一样:p 我有一个 UIWebView,它的背景颜色设置为 clearColor 但是当我尝试向下滚动太多时,我会在加载的 HTML 上方以深灰色获得“弹跳区域”。我想将其更改为透明/白色。有没有办法改变这种情况?
题外话:我读到继承 UIScrollView 的类可以具有属性bounce = NO,然后它们根本不会显示弹跳区域。即使 UIWebView 继承了该类,我也不想阻止它弹跳,只是“以白色弹跳”可以这么说......

非常感谢,
卢卡

4

3 回答 3

8

看看下面的答案

从 UIWebView 中删除渐变背景?

于 2011-03-10T12:54:38.367 回答
4

设置 webview 的背景颜色并将 opaque 设置为 NO:

[self.webView setBackgroundColor:[UIColor whiteColor]];
[self.webView setOpaque:NO];

或者尝试将清晰的颜色设置为背景:

[self.webView setBackgroundColor:[UIColor clearColor]];
[self.webView setOpaque:NO];
于 2014-12-09T13:01:44.150 回答
0

@Ladislav:感谢您指出正确的主题:) 现在,以下帖子从 UIWebView 中删除渐变背景?正是我需要的,所以很抱歉我打开了新线程。我搜索了论坛,但由于没有这个渐变、反弹背景或背景的名称,所以我之前找不到它。

总结将是:

1.在代码中设置web view的backgroundColor为clearColor!界面生成器中的原因没有产生想要的结果。

myWebView.backgroundColor = [UIColor clearColor];

这条线只会使“overscroll”背景看起来更亮,但要完全删除它(使其透明/白色),我们需要隐藏在 myWebView 的子视图中找到的所有 imageViews:

for (UIView* subView in [self.myWebView subviews])
{
    if ([subView isKindOfClass:[UIScrollView class]]) {
        for (UIView* shadowView in [subView subviews])
        {
            if ([shadowView isKindOfClass:[UIImageView class]]) {
                [shadowView setHidden:YES];
            }
        }
    }
}

谢谢大家,祝大家周末愉快

于 2011-03-11T10:55:12.617 回答