iOS-tableViewCell选中时背景颜色消失问题
Posted hfel
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS-tableViewCell选中时背景颜色消失问题相关的知识,希望对你有一定的参考价值。
在cell上添加子控件,在我们点击或者长按的时候,如果子控件有背景颜色,这时候背景颜色就会没有了,这个时候产品经理过来一顿怼,??。就想下面这个图:
那么想做到长按或者点击的时候背景颜色不被渲染,很简单,在自定cell上的时候写两个方法:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; [self changColor]; // Configure the view for the selected state } - (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated { [super setHighlighted:highlighted animated:animated]; [self changColor]; } - (void)changColor { //这里子控件初始化是什么颜色就设置什么颜色. self.label.backgroundColor = [UIColor orangeColor]; //其他子控件的背景颜色 }
看效果 :
以上是关于iOS-tableViewCell选中时背景颜色消失问题的主要内容,如果未能解决你的问题,请参考以下文章
MPMediaPickerController 图标的背景颜色,未选中时
转 Android RadioButton设置选中时文字和背景颜色同时改变
Objective C - UIButton 保持突出显示/选中,背景颜色和字体颜色在突出显示/选中时发生变化