Question

J'ai un UIView avec un UITableView pour une sous-vue. UIView a une image appliquée à son arrière-plan via setBackGroundColor, et j'ai appliqué un arrière-plan à UITableView de la même manière. Les deux images sont des PNG et l'arrière-plan de UITableView contient des niveaux de transparence qui ne semblent pas fonctionner - le PNG semble être rendu sans tenir compte des données de transparence qu'il contient - je devrais voir l'arrière-plan de l'UIView à travers elle. Le code de base que j'utilise pour appliquer les images d'arrière-plan est le suivant:

UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];

Je suis perplexe. Des idées?

Était-ce utile?

La solution

Vous devez vous assurer que votre vue tableau n'est pas opaque.

Dans Interface Builder, décochez le paramètre "Opaque" de votre vue Table. Ou, dans le code,

tableView.opaque = NO;

N'oubliez pas que toute forme de transparence concernant les vues de table ralentira considérablement les performances. Si vous ne disposez que de quelques lignes, tout ira bien, mais si vous faites défiler, soyez prêt à affronter des difficultés. Assurez-vous de tester sur un périphérique réel avant la publication.

Autres conseils

Il s’avère que je devais définir la couleur d’arrière-plan du contenu de la cellule. Voir plutôt que la couleur d’arrière-plan de la cellule elle-même.

Merci encore pour l'aide!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top