我在UIwebview中加载了html文件,并将下面的代码放在html文件中。
<style>
::-moz-selection { /* Code for Firefox */
color: red;
background: yellow;
}
::selection {
color: red;
background: yellow;
}
</style>
并在Uiwebview中设置色调颜色,但在选择文字时它仍显示蓝色。
答案 0 :(得分:3)
是。我浪费了 2 天来解决这个令人头痛的问题。请在你的JS文件中访问此Link和Place 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')"];