【问题标题】:background color in above (bounce part) of UIWebViewUIWebView 上方(反弹部分)的背景颜色
【发布时间】:2011-07-12 16:36:02
【问题描述】:
我认为这应该不是什么大问题,但我自己找不到解决方案。与往常一样:p 我有一个 UIWebView,它的背景颜色设置为 clearColor 但是当我尝试向下滚动太多时,我会在加载的 HTML 上方以深灰色获得“弹跳区域”。我想将其更改为透明/白色。有什么办法可以改变吗?
题外话:我读到继承 UIScrollView 的类可以具有属性bounce = NO,然后它们根本不会显示弹跳区域。即使 UIWebView 继承了该类,我也不想阻止它弹跳,可以说是“以白色弹跳”...
非常感谢,
卢卡
【问题讨论】:
标签:
iphone
uiwebview
bounce
【解决方案2】:
@Ladislav:感谢您指出正确的主题 :)
现在,下面的帖子Remove gradient background from UIWebView? 正是我需要的,所以很抱歉我打开了新帖子。我搜索了论坛,但由于没有这个渐变、反弹背景或背景的名称,所以我之前找不到它。
总结如下:
1.在代码中设置web view的backgroundColor为clearColor!界面生成器中的原因没有产生想要的结果。
myWebView.backgroundColor = [UIColor clearColor];
这一行只会让“overscroll”背景看起来更亮,但要完全移除它(使其透明/白色),我们需要隐藏在 myWebView 的 subViews 中找到的所有 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];
}
}
}
}
谢谢大家,祝大家周末愉快
【解决方案3】:
设置 webview 的背景颜色并将 opaque 设置为 NO:
[self.webView setBackgroundColor:[UIColor whiteColor]];
[self.webView setOpaque:NO];
或者尝试设置清晰的颜色作为背景:
[self.webView setBackgroundColor:[UIColor clearColor]];
[self.webView setOpaque:NO];