将UITableViewCell的背景颜色设置为图案图像

时间:2014-07-20 05:02:48

标签: ios objective-c uitableview

我有以下代码,它将UITableViewCell的背景设置为模式图像:

UIColor *color = [UIColor colorWithPatternImage:[UIImage imageNamed:@"TestPattern"]];
cell.backgroundColor = color;

这样可以显示背景图案,但图案奇怪地重叠:

enter image description here

我认为这是因为UITableViewCell实际上是设置标签及其包含的其他视图的背景颜色及其主视图。如何让背景颜色不重叠?

1 个答案:

答案 0 :(得分:2)

  

我认为这是因为UITableViewCell实际上是设置标签的背景颜色

正确,并且很好地解释了。因此,您必须分别将标签的背景颜色设置为clearColor。这并不是一件容易的事,因为根据iOS的版本,运行时会尝试为您重新设置它;例如,在iOS 4中,有必要在willDisplayCell中进行此移动,但在iOS 6中,只要在之后执行,就可以轻松地执行此操作 em>设置背景颜色。