gpt4 book ai didi

iphone - 无法准确设置表格单元格背景和文本颜色。

转载 作者:行者123 更新时间:2023-11-28 23:10:43 26 4
gpt4 key购买 nike

我需要将表格单元格的背景设置为特定颜色。(分别为#222222 或 RGB(32,32,32))

IB中表格 View 的背景设置正确。正确的灰色出现在表格标题的背面和章节标题等中。但我与细胞作斗争。

为了自定义单元格的外观,我继承了 UITableCell 并实现了 layoutSubviews 方法。

这很好用:

- (void)layoutSubviews {

[super layoutSubviews];

self.selectionStyle = UITableViewCellSelectionStyleGray;

self.backgroundColor = [UIColor darkGrayColor];
self.contentView.backgroundColor = [UIColor darkGrayColor];
self.textLabel.textColor = [UIColor whiteColor];
self.detailTextLabel.textColor = [UIColor grayColor];
}

但是,grayColor 和 darkGrayColor 根本不匹配我需要的颜色。

当然我尝试了 UIColor 的 colorWithRed:green:blue:alpha 方法。

- (void)layoutSubviews {

[super layoutSubviews];

self.selectionStyle = UITableViewCellSelectionStyleGray;

self.backgroundColor = [UIColor colorWithRed:(32/256) green:(32/256) blue:(32/256) alpha:1];
self.contentView.backgroundColor = [UIColor colorWithRed:(32/256) green:(32/256) blue:(32/256) alpha:1];
self.textLabel.textColor = [UIColor whiteColor];
self.detailTextLabel.textColor = [UIColor colorWithRed:(32/256) green:(32/256) blue:(32/256) alpha:1];
}

那个导致 detailTextLable 的黑色背景和黑色。(当然,对背景和文本标签使用相同的颜色是毫无意义的。我只是想弄清楚 colorWithRed:green:blue:alpha 做什么和不做什么。)

对于普通风格的 table 我没问题。这些单元格根本没有背景颜色。当我只是省略设置 backgroundColor 和 contentView 的背景颜色属性时,单元格的背景显示为在 IB 中定义为表的背景颜色。但是对于分组表格,标准背景是一些浅灰色,我想将其更改为更符合我客户风格指南的更体面的颜色。

我做错了什么?我是否正确使用 colorWithRed:green:blue:alpha ?

非常感谢任何建议。

最佳答案

我会尝试其他计算颜色 float 的方法:

[UIColor colorWithRed:(32.0f/255.0f) green:(32.0f/255.0f) blue:(32.0f/255.0f) alpha:1.0f];

因为 0 也包括在内,所以您有 0 到 255 个值,而不是 1 到 256 个值。

如果你想让单元格透明使用[UIColor clearColor]

关于iphone - 无法准确设置表格单元格背景和文本颜色。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8342274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com