3

我有一个分组的 tableView,我正在尝试将默认背景更改为自定义颜色。我已经看过了,最接近工作的是:

- (void)viewDidLoad {
    UIColor *backgroundColor = [UIColor colorWithRed:181 green:293 blue:223 alpha:0];
    self.tableView.backgroundView = [[UIView alloc]initWithFrame:self.tableView.bounds];
    self.tableView.backgroundView.backgroundColor = backgroundColor;
}

此代码将背景更改为白色,但我无法将其更改为自定义颜色。有人可以帮我吗?

4

2 回答 2

7

您正在错误地创建颜色。RGBA 值需要在 0.0 - 1.0 范围内。UIColor将任何超过 1.0 的内容视为 1.0。所以你的颜色被设置为白色,因为所有三个 RGB 值都将被视为 1.0。另请注意,alpha 为 0 表示完全透明。您希望 1.0 表示完全可见。

- (void)viewDidLoad {
    UIColor *backgroundColor = [UIColor colorWithRed:181/255.0 green:293/255.0 blue:223/255.0 alpha:1.0];
    self.tableView.backgroundView = [[UIView alloc]initWithFrame:self.tableView.bounds];
    self.tableView.backgroundView.backgroundColor = backgroundColor;
}

请注意,您的绿色值是 293。需要将其更改为 0 到 255 之间的值。

于 2013-02-26T01:08:58.643 回答
3

您的 RGBA 值应为 0.0 - 1.0。

确保 alpha 值不应为 0.0,以查看颜色效果

UIColor *backgroundColor = [UIColor colorWithRed:0.7 green:1.0 blue:0.85 alpha:1.0];
self.tableView.backgroundView = [[UIView alloc]initWithFrame:self.tableView.bounds];
self.tableView.backgroundView.backgroundColor = backgroundColor;
于 2013-02-26T01:24:14.990 回答