都知道,在tableviewCell点击时,可以用它的属性设置其点击效果,但是当cell上添加了一个有背景色的控件(如UILabel等)时,点击时其背景色会消失,变成统一的系统设置的颜色,这种情况下,只要在自定义的cell中重写两个方法即可,代码如下:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
if (selected) {
_label.backgroundColor = [UIColor redColor];
}
}
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
[super setHighlighted:highlighted animated:animated];
if (highlighted) {
_label.backgroundColor = [UIColor redColor];
}
}
本文介绍如何在UITableView的单元格上添加带有背景色的控件时,保持点击效果不变。通过重写setSelected和setHighlighted方法,可以使得UILabel等控件在被点击时保持自定义颜色,而不是变为系统默认颜色。
1535

被折叠的 条评论
为什么被折叠?



