我正在使用UIWebView來顯示一個簡單的HTML頁面。當我滾動頁面時(超過頂部或底部),背後會出現陰影灰色! 我可以刪除或避免這種不良影響嗎?如何刪除頂部UIWebView上的灰色陰影,當超卷?
Thx
P.S. UIWebView,視圖容器,都是背景清晰且不透明的不!
我正在使用UIWebView來顯示一個簡單的HTML頁面。當我滾動頁面時(超過頂部或底部),背後會出現陰影灰色! 我可以刪除或避免這種不良影響嗎?如何刪除頂部UIWebView上的灰色陰影,當超卷?
Thx
P.S. UIWebView,視圖容器,都是背景清晰且不透明的不!
陰影屬於UIImageView
。您可以循環訪問第一個子視圖UIWebView
的視圖,並隱藏與UIImageView
匹配的所有視圖。
id scrollview = [webView.subviews objectAtIndex:0];
for (UIView *subview in [scrollview subviews])
if ([subview isKindOfClass:[UIImageView class]])
subview.hidden = YES;
聲明:視圖層次結構可能會在將來發生變化,這不會導致陰影回來。
將uiwebview放在uiscrollview上並禁用uiwebview滾動。
現在這是一個想法 – 2013-04-23 10:34:19
你可以這樣做。
webView.backgroundColor = [UIColor clearColor]; 並在後臺輸出一個不錯的UIImageView。
這很簡單,容易。
陰影仍然會保持 – 2013-04-23 10:34:04
看看這個工作對我來說..
UIScrollView *scrollview = [webView.subviews objectAtIndex:0];
scrollview.bounces=NO;
該屬性只是webView.scrollView,只是使它,所以你不能滾動。你沒有刪除惱人的陰影。 – 2013-04-23 10:31:51
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;
}
該解決方案將不會被拒絕。
for (UIView *view in self.webView.scrollView.subviews) {
if ([view isKindOfClass:[UIImageView class]]) {
view.hidden = YES;
}
}
爲什麼蘋果會拒絕這種方法,不存在無證和私人部分:) 您發現任何觀點,檢查他們的階級,隱藏... 你是不是刪除或改寫方法.. 你沒有修改(重寫)對象的任何部分...只隱藏,不是?
我認爲這是最好的解決方案! – Florian 2013-07-12 13:11:06
對於這種情況下不需要滾動的任何人,因爲所有的內容都適合,所以在UIWebView上調用sizeToFit方法將消除這些陰影。
他們爲什麼把這個愚蠢的陰影放進去,沒有提供一種方法去除它,這是超出我的。 – 2013-04-23 10:32:58