1

我有静态单元格并想更改文本颜色。我为标签做了一个出口。在我正在使用的实现中 sine.textColor=[UIColor colorWithRed:191 green:48 blue:48 alpha:1.0];

  1. 在这种情况下,文本颜色显示为白色。但是,如果我使用sine.textColor=[UIColor redColor];它,它会按预期显示为红色。如何?

  2. 有没有办法用一个代码更改一个表格视图控制器中的所有文本标签(所以我不需要每个单元格的插座)?

4

3 回答 3

2

1) UIColor需要float从 0 到 1。(这也让我很烦恼)您可以将值除以 255.0,例如:

[UIColor colorWithRed:191.0f/255.0f green:48/255.0f blue:48/255.0f alpha:1.0]

在方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

cell.textColor = [UIColor yourColor];

于 2013-09-07T21:09:18.770 回答
2

对 STATIC 单元执行此操作的方法是为所有单元创建 OUTLETS,并单独更改每个单元...否则您必须动态执行此操作。

在您的 .h 文件中:

 @property (weak, nonatomic) IBOutlet UITableViewCell *myCell;

在您的 .m 文件中

 [self.myCell.textLabel setTextColor:[UIColor blackColor]];
于 2013-12-11T02:49:09.783 回答
0

为澄清起见,颜色变化应如下所示:(cell.textLabel.textColor = [UIColor colorWithRed:191.0f/255.0f green:48.0f/255.0f blue:48.0f/255.0f alpha:1.0];从 UIColor 开始,您可以输入您想要的任何 RGB 值)感谢 Tier

但是-(UITableViewCell *)tableView:(UITableView) *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;不起作用(用于使用一个代码更改所有单元格的标签......也许它适用于 DYNAMIC 单元格,但是我正在寻找 STATIC 单元格。

于 2013-09-20T16:45:19.337 回答