samedi 17 mars 2012

Transparent Tableviews Groupés

J'ai rencontré un problème aujourd'hui avec une vue de tableau regroupés transparente. Sur le tableau, j'ai mis opaque pour le NO et la couleur de fond d'clearColor sorte que l'image derrière le tableau serait montrer à travers:
Screen shot 2010-08-19 at 1.55.43 PM.png
Je ne peux pas vous montrer l'application réelle, je travaillais sur parce que je suis sous NDA, mais j'ai créé un projet exemple qui montre le problème en utilisant une image de fond vraiment moche. Avis du noir autour des coins des sections du groupe:
Screen shot 2010-08-19 at 1.54.21 PM.png

Il m'a fallu un moment pour comprendre pourquoi cela se passait, mais avec un peu grâce débogage foule source à Twitter, j'ai rétréci le coupable. Même si vous pouvez clairement voir dans la première image que la couleur de fond la vue du tableau a été mis à clearColor dans Interface Builder, ce paramètre est soit pas respectée, ou est changé quelque part. Maintenant, je suis en utilisant des éléments de stock ici - pas de vues personnalisées à tous - je sais que je ne suis pas le changer.

Mon corriger originale pour ce fut plutôt en cause, mais après un processus d'élimination où je gardais commentant bits du correctif et l'impact et de voir ce qu'elle avait, j'ai été en mesure de retirer tout le code de mon fix sauf pour cette ligne de code :

- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.backgroundColor = [UIColor clearColor];
}


Il s'avère que toutes les autres parties étaient rouges restes harengs de mon diverses tentatives pour résoudre le problème. Donc, si vous rencontrez ce problème, il suffit de nouveau manuellement l'image de fond la vue du tableau d'clearColor et vous devriez être bon.

(Et oui, je vais déposer un rapport de bug maintenant)

Aucun commentaire: