2010-01-26 6 views
2

J'ai essayé de créer une vue de table transparente récemment mais je n'ai pas beaucoup de chance. L'idée est d'avoir un MapView (ou quoi que ce soit pour un exemple ...) sous la table (groupée) où les cellules de la table sont solides mais le reste de la vue de table est transparent, montrant la carte derrière.Transparent UITableView sur l'iPhone?

Ce que j'ai fait jusqu'ici est de créer un UITableView et de définir la couleur de fond à clearColor, mais cela ne fonctionne pas très bien! Quelqu'un peut-il aider?

Merci

+0

UITableView ne dessine rien d'autre que l'arrière-plan. Vous devriez donc être en mesure d'afficher le contenu dans une vue en arrière-plan une fois que vous avez défini le backgroundColor de la table pour effacer. Alors pouvez-vous expliquer «cela ne fonctionne pas trop bien? –

+0

Eh bien je l'ai eu à travailler, mais je ne peux pas obtenir la table pour montrer l'une des cellules. Dans une autre configuration, la table fonctionne normalement, mais la couleur d'arrière-plan qui change en clearColor ne fonctionne pas. Je pense que c'est parce que je n'utilise pas un contrôleur de vue quand je reçois le bg pour être transparent? –

+0

Qu'en est-il de backgroundView et de la couleur du texte de UITableViewCell dans le premier cas, où la table n'affiche aucune cellule. Dans l'autre configuration, vous devrez peut-être redessiner la tableView si vous modifiez la couleur d'arrière-plan quelque part après que la tableVIew soit affichée pour la première fois. –

Répondre

1

Si vous mettez plusieurs vues dans IB vous devez vous assurer que vous êtes en mesure d'y accéder en faisant chacun un IBOutlet et les brancher au propriétaire du fichier. Ensuite, dans la méthode ViewDidLoad pour le contrôleur de vue correspondant, définissez les vues qui sont à l'arrière et celles qui sont à l'avant en utilisant [self sendSubviewToBack:backgroundView] et [self bringSubviewToFront:foregroundView]. Vous ne pouvez pas définir dans quel ordre les vues multiples sont affichées dans Interface Builder.