在UITableView中的复选标记上更改颜色

Pet*_*erK 55 objective-c uitableview uicolor

有人可以如此友好地告诉我如何更改UITableView中的复选标记上的颜色吗?

我已经搜索但似乎没有让它工作.

干杯

nvr*_*rst 201

由于iOS SDK自已接受的答案后发生了变化,我想我只是用新的答案进行更新.

事实上,你可以UITableViewCell通过调整的tintColor属性来改变a中的复选标记的颜色UITableViewCell.

您还可以为所有UITableViewCell设置外观代理,以便所有实例都具有特定的色调颜色,除非另有说明

[[UITableViewCell appearance] setTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)

  • 不知道为什么他们在我们设置配件类型时没有设置配件视图,所以我们可以自定义它,而不是像为整个单元格或表格设置色调颜色那样只是勾选颜色变化. (2认同)

And*_*mer 42

Apple没有提供更改复选标记颜色的公共方法,因此您必须使用图像进行更改.

这很简单,只需将单元格的accesoryView属性设置为包含正确颜色复选标记的UIImageView.

它看起来像这样:

UIImageView *checkmark = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"coloredCheckmark.png"]];
cell.accessoryView = checkmark;
[checkmark release];
Run Code Online (Sandbox Code Playgroud)

请享用!

  • 在iOS 7中,您可以通过设置UIWindow的色调颜色来更改复选标记颜色. (7认同)
  • 您也可以通过立即设置表格视图单元格的tintColor属性来更改复选标记颜色.嗨齐默:) (6认同)

mok*_*gio 32

如果您正在寻找Swift版本:

直接在细胞上

例如在 tableView(_:,cellForRowAtIndexPath:)

cell.tintColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)

使用外观协议

UITableViewCell.appearance().tintColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)


小智 29

以下在iOS 7中为我工作.

[self.tableView setTintColor:[UIColor someColor]];
Run Code Online (Sandbox Code Playgroud)

  • 没有[UIColor someColor]这样的颜色.我觉得你的意思是[UIColor bestColor]? (6认同)

kal*_*lan 15

此图显示了如何在故事板中执行此操作.色调颜色是复选标记颜色.

在此输入图像描述


Bil*_*ess 13

我发现igraczech的答案大多是正确的,但是对于iOS 6或更高版本,你可以设置整个tableview的色调颜色,默认项目将继承.

[self.tableView setTintColor:[UIColor someColor]];
Run Code Online (Sandbox Code Playgroud)

这对我有用,并允许我在复选标记中着色.


Rau*_*nak 8

从iOS 7开始,您可以设置视图控制器视图的色调颜色,以便将此色调颜色提升到其所有子视图.因此,要将UITableViewCell的复选标记设置为紫色(例如),在viewWillAppear方法中,您需要:

[self.view setTintColor:[UIColor purpleColor]];
Run Code Online (Sandbox Code Playgroud)