iOS中webview加载pdf文件出现黑屏的问题

版权声明:本文为博主原创文章,转载请标明文章来源。 https://blog.csdn.net/SunFlowerInRain/article/details/78677182

这里写图片描述
项目开发的过程中,当加载完成一个pdf文件的过程后,常常会出现黑屏的情况;
原因是webview调用-webViewDidFinishLoad: 后负责渲染pdf文件的UIWebPDFView还没有加载完成,所有想除掉黑色背景可以在-(void)viewDidLayoutSubviews 中或者

- (void)webView:(WKWebView *)webView 
didFinishNavigation:(WKNavigation *)navigation

中重新设置UIWebPDFView的背景颜色为白色

- (void)webView:(WKWebView *)webView 
didFinishNavigation:(WKNavigation *)navigation 
{
   UIView *v = webView;
    while (v) {
        v.backgroundColor = [UIColor whiteColor];
        v = [v.subviews firstObject];
    }
}

参考链接:https://stackoverflow.com/questions/45626151/ios-wkwebview-load-local-pdf-files-some-pages-become-black

猜你喜欢

转载自blog.csdn.net/SunFlowerInRain/article/details/78677182