当过度滚动时,如何在顶部UIWebView上删除灰色阴影?

时间:2010-02-10 17:26:05

标签: iphone objective-c uiwebview

我正在使用UIWebView来显示一个简单的HTML页面。当我滚动页面(在顶部或底部)时,后面会出现阴影灰色! 我可以删除或避免这种不良影响吗?

THX

P.S。 UIWebView,View容器,都是背景清晰且不透明的NO !!

8 个答案:

答案 0 :(得分:23)

阴影属于UIImageView类。您可以循环浏览UIWebView的第一个子视图的视图,只隐藏与UIImageView匹配的所有视图。

id scrollview = [webView.subviews objectAtIndex:0];    
for (UIView *subview in [scrollview subviews])
  if ([subview isKindOfClass:[UIImageView class]])
   subview.hidden = YES;

免责声明:视图层次结构将来可能会发生变化,但这不会导致阴影再次出现。

答案 1 :(得分:5)

检查一下这对我有用..

UIScrollView *scrollview = [webView.subviews objectAtIndex:0];
    scrollview.bounces=NO;

答案 2 :(得分:4)

for (UIView *view in self.webView.scrollView.subviews) {
        if ([view isKindOfClass:[UIImageView class]]) {
            view.hidden = YES;
        }
    }

为什么Apple会拒绝这种方法,没有无证件和私人部分:) 你找到任何观点,检查他们的课程,并隐藏...... 你不是删除或重写方法.. 你没有修改(重写)对象的任何部分...只隐藏,不是吗?

答案 3 :(得分:2)

这是不可能的!在网络上有一些解决方案,使用私人苹果方法(未记录的api和功能)。因此,苹果可以拒绝您的应用。

答案 4 :(得分:0)

将uiwebview放在uiscrollview上并禁用uiwebview滚动。

答案 5 :(得分:0)

你可以这样做。

webView.backgroundColor = [UIColor clearColor];  并在后台找到一个漂亮的UIImageView。

这很简单。

答案 6 :(得分:0)

for (id subview in _webView.subviews)
            if ([[subview class] isSubclassOfClass: [UIScrollView class]]) {
                for (UIView *scrollSubview in [subview subviews])
                    if ([[scrollSubview class] isSubclassOfClass:[UIImageView class]])
                        scrollSubview.hidden = YES;
            }

此解决方案不会被拒绝。

答案 7 :(得分:0)

对于这种情况下不需要滚动的人,因为所有内容都适合,在UIWebView上调用sizeToFit方法将消除这些阴影。