2017-08-01 79 views
9

Metin seçim rengini WKWebView içinde değiştirmeye çalışıyorum. Bulduğum UIWebView/WKWebView için önerilen tüm çözümleri denedim.WKWebView'daki metin seçim rengi nasıl değiştirilir?

Renk tonunun değiştirilmesi çalışmıyor. ::selection, -webkit-tap-highlight-color etiketleri için css uygulamalarının ikisi de işe yaramıyor.

enter image description here

Her zaman mavi. Bunu değiştirmek mümkün mü?

+0

bu size yardımcı olacaktır olabilir Objective-C koduna göre bu yöntem .. https://stackoverflow.com/questions/28642485/is-it-possible-to-change -text seçim renkli-in-UIWebView-ios –

cevap

1

İşte bunun için örnek kod.

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); 
}} 

çağrı

[webView stringByEvaluatingJavaScriptFromString:@"highlight('#ff0')"];