美文网首页我爱编程
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