2017-08-01 71 views
9

我正在尝试更改WKWebView中的文本选择颜色。我尝试了几乎所有为我找到的UIWebView/WKWebView提出的解决方案。如何更改WKWebView中的文本选择颜色?

更改着色颜色不起作用。应用css为::selection-webkit-tap-highlight-color标签既不起作用。

enter image description here

它总是蓝色。有没有可能改变它?

+0

可能,这将帮助你.. https://stackoverflow.com/questions/28642485/is-it-possible-to-change -text选色功能于UIWebView的-IOS –

回答

1

下面是它的示例代码。

function highlight(colour) { 
var range, sel; 
if (window.getSelection) { 
    // IE9 and non-IE 
    try { 
     if (!document.execCommand("BackColor", false, colour)) { 
      makeEditableAndHighlight(colour); 
     } 
    } catch (ex) { 
     makeEditableAndHighlight(colour) 
    } 
} else if (document.selection && document.selection.createRange) { 
    // IE <= 8 case 
    range = document.selection.createRange(); 
    range.execCommand("BackColor", false, colour); 
}} 

调用此方法的Objective-C代码

[webView stringByEvaluatingJavaScriptFromString:@"highlight('#ff0')"]; 
相关问题