2

我在自定义 AQGridViewCell 时遇到问题。我想让整个单元格具有透明背景,但是 initWithFrame:reuseIdentifier 内部的以下内容不起作用:

self.backgroundView.backgroundColor = [UIColor clearColor];
self.contentView.backgroundColor = [UIColor clearColor];
self.backgroundColor = [UIColor clearColor];

self.backgroundView.opaque = NO;
self.contentView.opaque = NO;
self.opaque = NO;

有谁知道如何解决这个问题?

非常感谢您的任何回复!

编辑 我发现了这个,但这似乎也不起作用: https ://github.com/AlanQuatermain/AQGridView/pull/108#issuecomment-3610006

4

1 回答 1

6

链接中的提示已完成一半。以下为我做了诀窍:

self.contentView.backgroundColor = nil;
self.backgroundColor = nil;

你需要把它放在你自定义的 AQGridViewCell 中initWithFrame:reuseIdentifier:。您必须设置两个属性,但至少它可以工作,这有点令人费解。

另请注意,您还需要为clear您可能拥有的所有文本标签设置背景颜色,例如:

captionLabel.backgroundColor = [UIColor clearColor];

将标签背景设置为nil无济于事 - 它显示为黑色。

于 2012-03-17T11:31:47.553 回答