【问题标题】:Is it possible to change text selection color in UIWebview ios?是否可以在 UIWebview ios 中更改文本选择颜色?
【发布时间】:2015-04-22 22:18:01
【问题描述】:

我已经在 UIwebview 中加载了 html 文件,并将下面的代码放入了 html 文件中。

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

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

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

【问题讨论】:

    标签: html ios css iphone webview


    【解决方案1】:

    是的。我浪费了 2 天来解决这个令人头疼的问题。访问此 Link 并将 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')"];
    

    【讨论】:

    • 太棒了!你救了我。
    • 嗨@mohsin .. 我正在尝试突出显示文本。但是,当用户再次打开应用程序时,我希望永久存储,他可以看到现有的亮点。该怎么做??
    • @McDonal_11 我也想做同样的事情。你找到解决办法了吗?
    • 我们可以在 UIWebView 中高亮文本。但是,我们无法突出显示 UIWebView 内的 PDF 文件中的文本。所以我自己试过了。
    • 您必须为此使用不同的库。
    猜你喜欢
    • 2019-07-15
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多