iOS 7将UITableViewCell字体颜色更改为蓝色,就像在“设置”应用中一样

时间:2014-01-09 17:02:55

标签: ios uitableview fonts ios7

我有一个小问题。 所以我在分组样式中得到了UITableview,并且我想要像按钮一样使用一个单元格。我的问题是,这个单元格的字体颜色默认为黑色。我希望使用与用作设置应用程序中的按钮的单元格相同的蓝色作为字体颜色(例如,在设置/ safari中,删除历史记录单元格用作按钮,并且具有iOS 7样式的浅蓝色作为字体颜色)。如果有人能帮助我,我会很高兴。 很多爱,蒂姆

2 个答案:

答案 0 :(得分:11)

如果您正在使用故事板或xib并且您有原型单元格,请转到它并选择标签。然后你可以设置文本的颜色。

如果您想以编程方式执行此操作,请将以下内容添加到tableView:cellForRowAtIndexPath:方法中:

cell.textLabel.textColor = [UIColor blueColor];

blueColor与iOS 7中按钮使用的蓝色不完全相同,但如果您愿意,可以手动选择与其近似的颜色。

编辑:

这将为您提供所需的确切颜色:

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
cell.textLabel.textColor = [button titleColorForState:UIControlStateNormal];

它从UIButton获得颜色。

答案 1 :(得分:3)

您可以在cellForRowAtIndexPath方法中使用以下一行代码来设置UITableViewCell的字体颜色:

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

    // (cell creation)...

    // set to the color that Apple uses
    cell.textLabel.textColor = [UIColor colorWithRed:0.204 green:0.459 blue:1.000 alpha:1.0];
    return cell;
} 

如果这有助于你,请告诉我。