如何在UIWebView中为文本设置高亮颜色?

时间:2011-11-22 11:38:11

标签: iphone ios uitableview uiwebview

我们的应用使用了大量自定义UITableViewCell。大多数都有一些额外的UILabel s,在那些我们可以设置标签的highlightTextColor属性,以便当用户选择单元格时,文本将变为白色。

但是,其中一些需要额外的格式化,因此我们将UIWebView用于HTML内容;文本颜色由嵌入在HTML中的CSS设置。选择单元格后,文本将保留CSS中设置的任何颜色。

是否可以为UIWebView中的文字设置高亮颜色?如果是这样,怎么 - 有一个特殊的CSS选择器?我试过-webkit-tap-highlight-color,但没有效果。

1 个答案:

答案 0 :(得分:0)

看来,你做不到。点击(甚至点击并按住)链接时会使用-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中它没有任何效果。