如何为UIWebView中的文本设置高亮颜色?
问题描述:
我们的应用程序使用很多自定义UITableViewCell
s。大多数都有一些额外的UILabel
s,在那些我们可以设置标签的highlightTextColor属性,以便当用户选择单元格时,文本更改为白色。如何为UIWebView中的文本设置高亮颜色?
然而,其中一些需要额外的格式,所以我们使用UIWebView
与HTML内容;文本颜色由嵌入在HTML中的CSS设置。当选中单元格时,文本将保留在CSS中设置的任何颜色。
是否可以为UIWebView
中的文字设置高亮颜色?如果是这样,怎么样 - 是否有一个特殊的CSS选择器?我试过-webkit-tap-highlight-color
但它没有效果。
答
看来,你不能。当您点击(或者点击并按住)链接时,将使用-webkit-tap-highlight-color
选择器。但是,选择功能是iOS的原生功能,并且没有任何已知的方法可以覆盖其设置,可以是高亮颜色或其他任何内容。
您可以尝试::selection
选择器,但我一直没有成功。在常规浏览器中,它的工作原理如下:
p.normal::selection {
background:#cc0000;
color:#fff;
}
p.moz::-moz-selection {
background:#cc0000;
color:#fff;
}
p.webkit::-webkit-selection {
background:#cc0000;
color:#fff;
}
但是,在移动webkit中它没有任何作用。