2011-11-22 77 views
1

我们的应用程序使用很多自定义UITableViewCell s。大多数都有一些额外的UILabel s,在那些我们可以设置标签的highlightTextColor属性,以便当用户选择单元格时,文本更改为白色。如何为UIWebView中的文本设置高亮颜色?

然而,其中一些需要额外的格式,所以我们使用UIWebView与HTML内容;文本颜色由嵌入在HTML中的CSS设置。当选中单元格时,文本将保留在CSS中设置的任何颜色。

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

回答

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中它没有任何作用。