我有静态单元格并想更改文本颜色。我为标签做了一个出口。在我正在使用的实现中
sine.textColor=[UIColor colorWithRed:191 green:48 blue:48 alpha:1.0];
在这种情况下,文本颜色显示为白色。但是,如果我使用
sine.textColor=[UIColor redColor];
它,它会按预期显示为红色。如何?有没有办法用一个代码更改一个表格视图控制器中的所有文本标签(所以我不需要每个单元格的插座)?
我有静态单元格并想更改文本颜色。我为标签做了一个出口。在我正在使用的实现中
sine.textColor=[UIColor colorWithRed:191 green:48 blue:48 alpha:1.0];
在这种情况下,文本颜色显示为白色。但是,如果我使用sine.textColor=[UIColor redColor];
它,它会按预期显示为红色。如何?
有没有办法用一个代码更改一个表格视图控制器中的所有文本标签(所以我不需要每个单元格的插座)?
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];
对 STATIC 单元执行此操作的方法是为所有单元创建 OUTLETS,并单独更改每个单元...否则您必须动态执行此操作。
在您的 .h 文件中:
@property (weak, nonatomic) IBOutlet UITableViewCell *myCell;
在您的 .m 文件中
[self.myCell.textLabel setTextColor:[UIColor blackColor]];
为澄清起见,颜色变化应如下所示:(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 单元格。