2015-02-21 2 views
3

У меня загружен html-файл в UIwebview и был помещен ниже код в html-файл.Можно ли изменить цвет выделения текста в UIWebview ios?

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

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

, а также установить оттенок цвета в UIWebView, но до сих пор он показывает синий цвет, когда я выбор текста.

ответ

3

Да. Я потратил впустую дней, чтобы решить эту проблему с головной болью.Выберите этот 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')"]; 
+0

AWESOM! Вы спасли меня. – Sonu

+0

Привет @mohsin .. Я пытаюсь выделить текст. Но я хочу, чтобы навсегда сохранялся, когда пользователь снова открывал приложение, он мог видеть существующие моменты. Как это сделать?? –

+0

@ McDonal_11 То же самое, что я тоже хочу. Вы находите какое-либо решение? –