我认为这不应该是一个大问题,但我无法自己找到解决方案。一如既往:p我有一个UIWebView,其背景颜色设置为clearColor但是当我尝试向下滚动太多时,我得到了上面加载的HTML的“弹跳区域”,深灰色。我想将其更改为透明/白色。有没有办法改变这个?
Digression:我读过继承UIScrollView的类可以具有属性bounce = NO,然后它们根本不会显示弹跳区域。即使UIWebView继承了那个类我也不想阻止它弹跳,只是“将它弹回白色”可以这么说......
非常感谢,
卢卡
答案 0 :(得分:8)
答案 1 :(得分:4)
设置webview的背景颜色并将opaque设置为NO:
[self.webView setBackgroundColor:[UIColor whiteColor]];
[self.webView setOpaque:NO];
或尝试将清晰的颜色设置为背景:
[self.webView setBackgroundColor:[UIColor clearColor]];
[self.webView setOpaque:NO];
答案 2 :(得分:0)
@Ladislav:谢谢你指出我正确的主题:) 现在,以下帖子Remove gradient background from UIWebView?正是我所需要的,所以很抱歉我打开了新主题。我搜索了论坛,但因为没有这个渐变的名称,反弹背景或背景我以前找不到它。
摘要将是:
1.在代码中将web视图的backgroundColor设置为clearColor!接口构建器中的原因不是产生想要的结果。
myWebView.backgroundColor = [UIColor clearColor];
此行只会使“overscroll”背景看起来更轻,但要完全删除它(使其透明/白色),我们需要隐藏在myWebView的子视图中找到的所有imageView:
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];
}
}
}
}
谢谢大家,祝你周末愉快