如何在UIWebview中更改默认超链接颜色

时间:2016-11-12 06:33:52

标签: ios objective-c uiwebview

我使用UIPrintPageRenderer从word文档生成pdf。为此,我在UIwebview和WebviewdidFinishLoad方法中加载doc文件,我使用UIPrintPageRenderer生成pdf。这部分工作正常。

接下来,我需要检测生成的pdf文件是单色还是彩色,以确定应用内的打印价格。

问题是,UIWebview默认以蓝色字体显示文字docs中的所有超链接,因此生成的pdf变为彩色。我想渲染默认为黑色的超链接。

我试过以下但没有工作:

1)设置UIWebview的色调。

webview.tintColor = [UIColor blackColor];

2)使用javascript

在uiweview中设置超链接样式
 - (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString *javaScriptCodeToExecute = @"var link = window.document.getElementById('urlId'); link.style['text-decoration'] = 'none'; link.style.color = 'black';";
    [_webView stringByEvaluatingJavaScriptFromString:javaScriptCodeToExecute];
}

0 个答案:

没有答案