我在tableview中设置了一个单元格的背景颜色:willDisplayCell,我得到了我想要的颜色。但是,细胞的左右边缘是不同的阴影,我不知道为什么。有没有人有任何想法为什么背景颜色的阴影在细胞的边缘会有所不同?谢谢
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.backgroundColor = [UIColor colorWithRed:.9333333 green:.46666667 blue:.43137225 alpha:0.5];
}
答案 0 :(得分:2)
经过一些实验和hw731的建议来查看我的子视图后,我发现了为什么我遇到这个问题。在我分享的代码中,你会注意到我将alpha设置为0.5,因为最初这个视图会有一点透明度。这样做允许单元格textLabel的背景颜色通过侧面显示一点,使其与单元格的其余部分不同。我发现有两件事可以解决它。我可以将单元格背景颜色的透明度保持在0.5,但为此我还必须将cell.textLabel.backgroundColor设置为所需的颜色。我最终做的只是恢复到1.0的alpha值,所以我不必担心它。所以它看起来好像问题只是由于我将alpha设置为1.0以下的子视图。我相信有人可以比我更好地解释这个,如果有的话,请随意。希望这有助于其他人!