美文网首页
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