当 UITableViewCell 被选中或高亮显示时,它自动将其所有子视图的 backgroundColor
设置为透明。这对于许多视图来说是有意义的,例如 UILabels 允许在个别字母之间显示 selectedBackgroundView
。
然而,对于自定义视图,有许多情况下在选中或高亮显示单元格时应该保留 backgroundColor。
KeepBackgroundCell 提供了一种方法来关闭个别 UITableViewDataSourceCells 的这种透明度“功能”。
import KeepBackgroundCell
let cell = < Initialize UITableViewCell >
cell.keepSubviewBackground = true
#import <KeepBackgroundCell/KeepBackgroundCell.h>
UITableViewCell* cell = < Initialize UITableViewCell >
cell.keepSubviewBackground = YES;
通过 CocoaPods 可用 KeepBackgroundCell。要安装它,只需将以下行添加到 Podfile 中:
pod "KeepBackgroundCell"
Tim Bodeit, [email protected]
KeepBackgroundCell 受到 Stack Overflow 的这个答案 的启发,作者是 Yatheesha B L。
KeepBackgroundCell 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。