2009-08-25 6 views
2

Quelqu'un sait-il comment:Comment ajouter un gradient au fond de UITableViewCell comme application Tweetie ne

  1. ajouter petit gradient en bas de chaque UITableViewCell pour mettre en évidence visuellement la séparation entre les cellules
  2. et en même temps faire de chaque deuxième cellule dans la table un peu plus sombre que la première rangée.

Un bel exemple de ce genre est l'application Tweetie. Lorsque vous appuyez sur le nom de votre compte Twitter, vous verrez une vue de table avec des twitts. Même les rangs sont un peu plus clairs et chaque rangée a un minuscule dégradé sombre en bas, qui sépare visuellement les lignes. Ça a l'air plutôt bien.

Quelqu'un pourrait-il me donner une idée de comment faire cela?

+0

Au moins inclure une capture d'écran – erotsppa

Répondre

1

Je ne sais pas si c'est ce que vous voulez, car je n'utilise pas Tweetie (bien que je voulais le vérifier), mais Cocoa With Love has a good discussion du nouveau CAGradientLayer disponible dans la version 3.0. Et un plus ancien qui repose sur custom background images derrière les cellules.

+0

J'ai implémenté cet exemple dans mon application. Il fait un bon travail pour les ombres, mais il couvre un gradient sur toute la hauteur de la cellule et j'ai besoin de gradient en bas seulement. – Aler

+0

Je viens de regarder l'application Tweetie ... et ce deuxième lien ne va pas vous aider ... – Meltemi

1

Je n'ai pas regardé Tweetie. Vous pouvez ajouter un UIImageView à vos cellules au-dessus d'autres éléments, avec une image dégradée et un alpha de 50% ou moins. Avec le bon dégradé et l'alpha, cela fera que le haut et le bas de chaque cellule seront différents - comme si chaque cellule était incurvée. Si vous souhaitez que toutes les autres cellules aient un aspect différent, dans cellForRowAtIndexPath, ajoutez un dégradé de couleur différente à UIImageView ci-dessus, pour les cellules impaires et les cellules paires. Ou modifiez l'arrière-plan UIColor pour la cellule.

Questions connexes