美文网首页
iOS UITableView点击cell时控件背景色消失

iOS UITableView点击cell时控件背景色消失

作者: 你说明哥我说哎 | 来源:发表于2018-02-01 09:33 被阅读43次
需求:UITableView点击cell时控件背景色不消失

cell上控件(UILabel)的背景色是红色的,点击cell时,控件的背景颜色消失了,待选中的颜色消失后,控件的背景色又出现了,影响体验。

解决方案:在定义UITableViewCell的时候调用如下两个方法。
- (void)setSelected:(BOOL)selected animated:(BOOL)animated;
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated;

具体使用如下,在使用颜色前,调用弗雷方法。

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    UIColor *color = self.signLabel.backgroundColor;
    [super setSelected:selected animated:animated];
    self.signLabel.backgroundColor = color;
}

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
    UIColor *color = self.signLabel.backgroundColor;
    [super setHighlighted:highlighted animated:animated];
    self.signLabel.backgroundColor = color;
}

相关文章

网友评论

      本文标题:iOS UITableView点击cell时控件背景色消失

      本文链接:https://www.haomeiwen.com/subject/slgrzxtx.html