2010-02-10 87 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方法將消除這些陰影。