我正在使用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