【发布时间】:2014-01-28 09:08:13
【问题描述】:
我有一个分组样式的UITableview,我想像按钮一样使用一个单元格。我的问题是,此单元格的字体颜色默认为黑色。我希望与设置应用程序中用作按钮的单元格具有相同的蓝色作为字体颜色(例如,在设置/Safari 中,删除历史记录单元格用作按钮,并将这种浅色 iOS 7 样式设置为蓝色作为字体颜色)。如果有人可以帮助我,我会很高兴。
太爱了,蒂姆
【问题讨论】:
标签: ios uitableview fonts ios7
我有一个分组样式的UITableview,我想像按钮一样使用一个单元格。我的问题是,此单元格的字体颜色默认为黑色。我希望与设置应用程序中用作按钮的单元格具有相同的蓝色作为字体颜色(例如,在设置/Safari 中,删除历史记录单元格用作按钮,并将这种浅色 iOS 7 样式设置为蓝色作为字体颜色)。如果有人可以帮助我,我会很高兴。
太爱了,蒂姆
【问题讨论】:
标签: ios uitableview fonts ios7
如果您使用的是故事板或 xib,并且您有一个原型单元格,请进入其中并选择标签。然后就可以设置文字的颜色了。
如果您想以编程方式执行此操作,请将以下内容添加到您的 tableView:cellForRowAtIndexPath: 方法中:
cell.textLabel.textColor = [UIColor blueColor];
blueColor 与 iOS 7 中按钮使用的蓝色并不完全相同,但如果您愿意,您可以手动选择与其非常接近的颜色。
编辑:
这将为您提供所需的确切颜色:
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
cell.textLabel.textColor = [button titleColorForState:UIControlStateNormal];
它从 UIButton 获取颜色。
【讨论】:
你可以在你的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;
}
如果这对你有帮助,请告诉我。
【讨论】:
[UIColor colorWithRed:0.204 green:0.459 blue:1.000 alpha:1.0]