我正在使用UIWebView来显示一个简单的HTML页面。当我滚动页面(在顶部或底部)时,后面会出现阴影灰色! 我可以删除或避免这种不良影响吗?
THX
P.S。 UIWebView,View容器,都是背景清晰且不透明的NO !!
答案 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方法将消除这些阴影。