0

我在 tableview:willDisplayCell 中设置单元格的背景颜色,我得到了我想要的颜色。但是,单元格的左右边缘是不同的阴影,我不知道为什么。有谁知道为什么单元格边缘的背景颜色的阴影会不同?谢谢

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.backgroundColor = [UIColor colorWithRed:.9333333 green:.46666667 blue:.43137225 alpha:0.5];

}
4

1 回答 1

2

经过一些实验和 hw731 的建议查看我的子视图后,我发现了我遇到这种情况的原因。在我分享的代码中,您会注意到我将 alpha 设置为 0.5,因为最初这个视图会有一点透明度。这样做可以让单元格的 textLabel 的背景颜色在侧面稍微显示出来,使其与单元格的其余部分具有不同的阴影。我发现有两件事可以解决它。我可以将单元格背景颜色的透明度保持在 0.5,但为此我还必须将 cell.textLabel.backgroundColor 设置为所需的颜色。我最终做的只是恢复到 1.0 的 alpha,所以我不必担心。所以在我看来,问题似乎只是子视图显示的问题,因为我将我的 alpha 设置为低于 1.0。我' 我相信有人可以比我更好地解释这一点,如果是这样,请随意。希望这对其他人有帮助!

于 2013-08-06T20:42:04.087 回答