iOS UIWebView 上添加一个头部图片并随之滚动

一、参考文档:

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 设为你想要的颜色
第一步很重要,否则设背景色不起作用

你可能感兴趣的:(iOS UIWebView 上添加一个头部图片并随之滚动)