iphone - 如何为 UIWebView 中的文本设置高亮颜色?

标签 iphone ios uitableview uiwebview

我们的应用程序使用了大量自定义 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/

相关文章:

ios - objective-c 中的adler32校验和

ios - 使用 Swift 5.1 Property Wrapper 似乎会破坏 SwiftUI 更新。已知问题?

iphone - SKPaymentQueue restoreCompletedTransactions 多次恢复同一交易

ios - 如何使TableView单元格水平和垂直大小不同?

ios - 使用 3 个 UITableviewcontroller 作为值列表

iphone - 应用程序在 super dealloc 方法中崩溃

iphone - 如何找出 Xcode 调试器(适用于 iPhone)中引发的异常?

ios - iOS7 上的 UITextView contentOffset 未使用 CGPointZero 初始化

ios - UICollectionViewController 页脚在结束编辑后未正确重新定位自身

ios - 在 Firestore 中使用 .getDocuments 并尝试将文档 ID 放入数组并使用 tableview 显示它们后无法显示数据