小编典典

是否可以在UIWebview ios中更改文本选择颜色?

css

我在UIwebview中加载了html文件,并在html文件中放置了以下代码。

 <style>
  ::-moz-selection { /* Code for Firefox */
              color: red;
              background: yellow;
          }

      ::selection {
          color: red;
          background: yellow;
      }
      </style>

并在Uiwebview中设置色调颜色,但是当我选择文本时它仍然显示蓝色。


阅读 200

收藏
2020-05-16

共1个答案

小编典典

是。我花了 2
天的时间来解决这个令人头疼的问题。访问此链接并将JS代码放入您的JS文件中。将其导入.HTML文件中。

这是它的示例代码。

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')"];
2020-05-16