美文网首页我爱编程
UIWebView滑动的时候会出现白屏

UIWebView滑动的时候会出现白屏

作者: i爱吃土豆的猫 | 来源:发表于2018-06-11 17:48 被阅读126次

    在横屏状态下, 加在 Window的webView 显示, 下面的原生视频在播放, 当我滑动 webView 的题板的时候 整个视频白屏幕, 我的最简单的方法, 是

    现在需要禁止UIwebview滚动和反弹的方法其实也很简单,但是有个问题是,在html中又滚动的视图的话,也会被禁止,要用css 来 在html自己实现了。

    在iOS 5 之前比较麻烦:

    - (void)disableBounce {  
        for (id subview in self.subviews)  
            if ([[subview class] isSubclassOfClass: [UIScrollView class]])  
                ((UIScrollView *)subview).bounces = NO;  
    } 
    

    在iOS 5 之后:

    web.scrollView.bounces=NO  
    

    UIWebView在加载过程中,页面还没加载完毕前,显示一片空白 ?

    由于默认情况UIWebView的背景颜色是白色所以一下情况会出现白屏:

    1. 网速很慢时会出现;

    2. 链接地址里包含中文字符;'

    解决办法:

    方法1 .

    使UIWebView 的backgroundColor属性为clearColor;opaque设置为NO; (如果你不是很了解opaque可以看看这里的介绍opaque的作用)

    方法2.

    在UIWebView没有加载出来之前先将其frame设置为0,在加载完毕后通过代理方法(- (void)webViewDidFinishLoad:(UIWebView*)webView)适配;

    方法3.

    通过调整UIWebView的相对上下层关系来解决;

    创建一个新的视图来先显示出来,在加载完毕后再把UIWebView调整到最上层显示;

    相关文章

      网友评论

        本文标题:UIWebView滑动的时候会出现白屏

        本文链接:https://www.haomeiwen.com/subject/vdiheftx.html