繁体   English   中英

UITableViewCell背景色

[英]UITableViewCell background color

我有一个UITableViewController,我正在尝试自定义样式。 我有95%的路在那里,但我在从单元格背景中删除奇怪的阴影时遇到问题。 我已经在这个屏幕截图中突出显示了我要删除的内容:

普通视图

为了尝试解决这个问题,我已经转储了构成我的UITableView的所有视图,然后对它们进行着色以尝试找到我需要更改的视图:

风格的视图

如你所见,我无法为那个特定的地方上色。 换句话说,我找不到与该点相关的视图。

如何从细胞中删除阴影?

表格视图正在重新启动每个部分后面的渐变,因为它只是采用您给出的颜色。

相反,使用表视图的backgroundView属性 - 使用图像创建图像视图,并将其设置为背景视图,或者像上面一样创建具有背景颜色的UIView。

您需要删除在其他地方设置背景颜色的任何代码,并确保您的部分标题视图具有清晰的背景或对比鲜明的背景。

作为一个简单的演示,我创建了一个分组表视图,其背景颜色设置为clear,以及表视图控制器的viewDidLoad中的以下代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIView *backgroundView = [[UIView alloc] initWithFrame:self.tableView.bounds];
    CAGradientLayer *layer = [CAGradientLayer layer];
    layer.colors = [NSArray arrayWithObjects:(id)[UIColor redColor].CGColor,(id)[UIColor whiteColor].CGColor, nil];
    layer.frame = backgroundView.frame;
    [backgroundView.layer addSublayer:layer];
    self.tableView.backgroundView = backgroundView;
}

这给出了以下(诚然,非常难看!)。 细胞“浮动”在此之上。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM