求助,在ios中如何修改webview的默认背景颜色

  • Creator 版本:

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

项目整体UI是深蓝色,加载webview的时候,总是会闪一下白色的背景,很突兀,求助如何修改wkwebview的背景颜色

  • (void)setupWebView {
    if (!self.uiWebView) {
    self.uiWebView = [[WKWebView alloc] init];
    self.uiWebView.UIDelegate = self;
    self.uiWebView.navigationDelegate = self;
    //yw add
    [self.uiWebView setOpaque:NO];
    [self.uiWebView setBackgroundColor:[UIColor clearColor]];
    }
    if (!self.uiWebView.superview) {
    auto eaglview = (CCEAGLView*)cocos2d::Application::getInstance()->getView();
    [eaglview addSubview:self.uiWebView];
    }
    }

  • (void)setBackgroundTransparent:(const bool)isTransparent {
    if (!self.uiWebView) {[self setupWebView];}
    // [self.uiWebView setOpaque:isTransparent ? NO : YES];
    // [self.uiWebView setBackgroundColor:isTransparent ? [UIColor clearColor] : [UIColor whiteColor]];

    //yw add
    [self.uiWebView setOpaque:NO];
    [self.uiWebView setBackgroundColor:[UIColor clearColor]];
    }

void WebViewImpl::setBackgroundTransparent(bool isTransparent){
// [_uiWebViewWrapper setBackgroundTransparent:isTransparent];

    //yw add
    [_uiWebViewWrapper setBackgroundTransparent:NO];
}

已解决,替换WebViewImpl-ios.mm里以上三个方法