2010-02-10 86 views
12

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

Thx

P.S. UIWebView,视图容器,都是背景清晰且不透明的不!

+2

他们为什么把这个愚蠢的阴影放进去,没有提供一种方法去除它,这是超出我的。 – 2013-04-23 10:32:58

回答

2

这是不可能的!在网络上有一些解决方案使用私有苹果方法(未记录的api &函数)。所以,苹果可以拒绝您的应用程序。

+1

你试过我的代码吗?我不明白为什么苹果会否认它或者有办法检测它,因为它没有调用任何私人API。 – Adolfo 2010-02-25 10:08:30

+0

您的解决方案很好!我尽早尝试。我引用其他解决方案,建立在网上.. :) – Undolog 2010-02-26 19:02:04

+0

http://stackoverflow.com/questions/655225/uiwebview-underside – LolaRun 2011-02-09 10:36:44

23

阴影属于UIImageView。您可以循环访问第一个子视图UIWebView的视图,并隐藏与UIImageView匹配的所有视图。

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

声明:视图层次结构可能会在将来发生变化,这不会导致阴影回来。

+0

我把你的代码在viewDidLoad,并不起作用。 – Momi 2010-03-19 09:33:51

+0

[subview isKindOfClass:[UIImageView class]]会更正确,但正确答案是由Undolog给出的。 – 2010-11-15 19:37:07

+0

谢谢,我将它更新为“更正确”。 :) – Adolfo 2010-11-15 22:08:46

0

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

+0

现在这是一个想法 – 2013-04-23 10:34:19

0

你可以这样做。

webView.backgroundColor = [UIColor clearColor]; 并在后台输出一个不错的UIImageView。

这很简单,容易。

+0

阴影仍然会保持 – 2013-04-23 10:34:04

5

看看这个工作对我来说..

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

+0

该属性只是webView.scrollView,只是使它,所以你不能滚动。你没有删除恼人的阴影。 – 2013-04-23 10:31:51

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; 
      } 

该解决方案将不会被拒绝。

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

为什么苹果会拒绝这种方法,不存在无证和私人部分:) 您发现任何观点,检查他们的阶级,隐藏... 你是不是删除或改写方法.. 你没有修改(重写)对象的任何部分...只隐藏,不是?

+1

我认为这是最好的解决方案! – Florian 2013-07-12 13:11:06

0

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