【问题标题】: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


    【解决方案1】:

    【讨论】:

      【解决方案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];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-05-22
          • 1970-01-01
          • 1970-01-01
          • 2021-09-25
          • 2011-11-29
          • 1970-01-01
          • 2023-04-09
          相关资源
          最近更新 更多