一、参考文档:
1、在UIWebView 上面添加一个头视图 让它能随webView 滚动
2、iOS 中webview加载网页的过程中出现黑边,但加载完成后就正常
二、解决办法
1、在webView上加载ImageView的关键代码
webView=[[UIWebView alloc]init];
[self addSubview:webView];
webView.backgroundColor=[UIColor whiteColor];
webView.opaque = NO;
imgView=[[UIImageView alloc]init];
[webView.scrollView addSubview:imgView];
webView.frame=CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT-49);
// 添加额外的滚动附近区域的内容
webView.scrollView.contentInset = UIEdgeInsetsMake(SCREEN_WIDTH/2, 0, 0, 0);
imgView.frame=CGRectMake(0, -SCREEN_WIDTH/2, SCREEN_WIDTH, SCREEN_WIDTH/2);
2、webView加载网页的过程中出现黑边(黑色区域)
webView.backgroundColor=[UIColor whiteColor];
webView.opaque = NO;
webView的Opaque属性:(小属性大作用)
1、opaque属性提示绘制系统如何处理view。如果opaque设置为YES,绘图系统会将view看为完全不透明,这样绘图系统就可以优化一些绘制操作以提升性能。如果设置为NO,那么绘图系统结合其它内容来处理view。默认情况下,这个属性是YES。
如果屏幕是静止的,那么这个opaque属性的设置与否不是一个大问题。但是,如果view是嵌入到scroll view中的,或者是复杂动画的一部分,不将设置这个属性的话,肯定会影响程序的性能!可以通过模拟器的Debug\Color Blended Layers选项来查看哪些view没有设置为不透明。为了程序的性能,尽可能的将view设置为不透明!
2、如何将webview背景色设成透明的呢?
第一步将webview.opaque = NO
然后再将webview.backgroundColor 设为你想要的颜色
第一步很重要,否则设背景色不起作用