在ios7,Interface Builder中更改checkMark颜色

时间:2014-05-20 16:23:09

标签: ios uitableview ios7

描述

我正在使用tableViews开发一个应用程序,并通过为每个所选项目添加checkmark来选择属性。它让我疯狂了2个小时,因为代码是正确的,但我没有看到checkmark

问题

实际上checkmark正确加载但我没有注意到,因为背景是白色的,还有checkmark

我想做什么

我想更改checkmark的颜色(可能在Interface Builder中),而不使用带有不同图片的自定义CheckMarks

这可能吗?如果不可能,为什么我有白色checkMark,而另一个tableView中的另一个是灰色的?

1 个答案:

答案 0 :(得分:0)

如果您在单元格上使用accessoryType,则无法进行此操作。

如果您想要非常灵活,请更好地创建自定义视图:

UIImageView* tick = (UIImageView*) [cell.contentView viewWithTag:1];
if(tick == nil)
{
    tick = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Archive"]];
    [cell.contentView addSubview:tick];
    tick.tag = 1;
    tick.frame = CGRectMake(285.0f, 20.0f, tick.frame.size.width, tick.frame.size.height);
}

通过它你可以做任何你喜欢的事情,使用自定义图像,添加背景等......

如果您希望代码看起来更好,那么扩展UITableViewCell并使用一些方法和属性来创建自定义类来控制它会更好。我只是给你代码一个快速的方法来实现你想要的。