UITableCell 點(diǎn)擊 子view背景色消失問(wèn)題

方式1:

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

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

方式2:
使用view.layer.backgroundColor

{
        //使用Label.layer.backgroundColor有效?
        UILabel *view = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 8)];
        view.layer.backgroundColor = [UIColor blueColor].CGColor;
        [self.contentView addSubview:view];
        
        //使用Label.backgroundColor無(wú)效?
        UILabel *view2 = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 50, 8)];
        view2.backgroundColor = [UIColor blueColor];
        [self.contentView addSubview:view2];
        
        //使用Label.backgroundColor無(wú)效?
        UILabel *view3 = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 50, 8)];
        view3.backgroundColor = [UIColor blueColor];
        view3.layer.backgroundColor = [UIColor redColor].CGColor;
        [self.contentView addSubview:view3];
    }

    {
        //使用View.layer.backgroundColor無(wú)效?
        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 30, 50, 8)];
        view.layer.backgroundColor = [UIColor redColor].CGColor;
        [self.contentView addSubview:view];
        
        //使用View.backgroundColor無(wú)效?
        UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 40, 50, 8)];
        view2.backgroundColor = [UIColor redColor];
        [self.contentView addSubview:view2];
    }

//無(wú)色
cell.selectionStyle = UITableViewCellSelectionStyleNone;
//藍(lán)色
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
//灰色
cell.selectionStyle = UITableViewCellSelectionStyleGray;

    UIView *bkView = [[UIView alloc] initWithFrame:self.bounds];
    bkView.backgroundColor = [UIColor redColor];
    self.selectedBackgroundView = bkView;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容