我有以下代码,它将UITableViewCell
的背景设置为模式图像:
UIColor *color = [UIColor colorWithPatternImage:[UIImage imageNamed:@"TestPattern"]];
cell.backgroundColor = color;
这样可以显示背景图案,但图案奇怪地重叠:
我认为这是因为UITableViewCell
实际上是设置标签及其包含的其他视图的背景颜色及其主视图。如何让背景颜色不重叠?
答案 0 :(得分:2)
我认为这是因为UITableViewCell实际上是设置标签的背景颜色
正确,并且很好地解释了。因此,您必须分别将标签的背景颜色设置为clearColor
。这并不是一件容易的事,因为根据iOS的版本,运行时会尝试为您重新设置它;例如,在iOS 4中,有必要在willDisplayCell
中进行此移动,但在iOS 6中,只要在之后执行,就可以轻松地执行此操作1> em>设置背景颜色。