2012-03-09 2 views
2

У меня проблема с настройкой моего AQGridViewCell. Я хотел бы иметь всю ячейку, имеющую прозрачный фон, но следующий внутреннюю часть initWithFrame: reuseIdentifier не делает работу:AQGridViewCell прозрачный фон

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; 

Кто-нибудь есть идея, как решить эту проблему?

Большое спасибо за любой ответ!

EDIT Я нашел this, но это, кажется, не работает, либо: https://github.com/AlanQuatermain/AQGridView/pull/108#issuecomment-3610006

ответ

6

Кончик в вашем link был на полпути. Далее сделал трюк для меня:

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

И вы должны сделать это в пользовательских AQGridViewCell-х initWithFrame:reuseIdentifier:. Это немного озадачивает, что вам нужно установить два свойства, но, по крайней мере, это работает.

Кроме того, обратите внимание, что вы также должны установить цвет фона clear для всех текстовых меток вы можете иметь, например:

captionLabel.backgroundColor = [UIColor clearColor]; 

Установка этикетка фон для nil не помогает - он выходит как черные.

+0

спасибо! Эти два свойства сделали это! Ярлыки уже были очищены, но в любом случае спасибо :) –

Смежные вопросы