如何从 UIWebView 中删除渐变 - 如果您过度滚动顶部或底部,您会看到该渐变。 这段代码
webView.backgroundColor = [UIColor whiteColor];
只是改变了渐变的颜色,并没有移除它。如何做到这一点?
(注意:与 UIWebView underside 不是同一个问题)
最佳答案
啊哈,是的术语失败。我根本不会称其为影子,但 c'est la vie。这是我实现该效果的类型安全代码。总结一下:这将隐藏 ScrollView 的所有 ImageView 子项。它不像 (objectAtIndex:0) 方法那样易受更改,因此如果 Apple 重新排序 webView 控件的子项,它会正常工作,但仍然依赖于渐变效果是由滚动的 imageviews 应用的事实 View (并且确实有一个支持 web View 的 ScrollView )。
{
webView.backgroundColor = [UIColor whiteColor];
for (UIView* subView in [webView subviews])
{
if ([subView isKindOfClass:[UIScrollView class]]) {
for (UIView* shadowView in [subView subviews])
{
if ([shadowView isKindOfClass:[UIImageView class]]) {
[shadowView setHidden:YES];
}
}
}
}
}
关于ios - 从 UIWebView 中删除渐变背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009063/