我们的应用程序使用了大量自定义 UITableViewCell
。大多数都有一些额外的 UILabel
,我们可以在其中设置标签的 highlightTextColor 属性,以便当用户选择单元格时,文本变为白色。
但是,其中一些需要额外的格式,因此我们使用带有 HTML 内容的 UIWebView
;文本颜色由嵌入在 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中它没有作用。
关于iphone - 如何为 UIWebView 中的文本设置高亮颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8226162/