2009-05-27 7 views

Répondre

1

La façon la plus simple est de mettre la accessoryView d'un UITableViewCell standard à un UIView. Vous pouvez simplement les rendre standard UIButtons, définir leur couleur d'arrière-plan et la couleur et la police de l'étiquette.

S'ils ne sont pas destinés à être interactif, vous pouvez utiliser un conteneur UIView avec à l'avant UIImageView en arrière-plan et un UILabel ajouté en tant que sous-vues.

Si vous voulez vous amuser avec cela, vous devrez sous-classer UITableViewCell et disposer les différents bits vous-même. Ce n'est pas si difficile. L'exemple de code TableViewSuite vous montre comment.

+0

UIButtons sonne comme le chemin à parcourir. Cependant, dans la capture d'écran ci-dessus, il y a une sorte d'ombre intérieure et le bgcolor ressemble plus à un dégradé. Est-ce une image ou est-ce une propriété UIButton qui me manque? Merci! – samvermette

+0

C'est probablement un bouton avec un fond d'image. Un indice est si l'application fait quelque chose de différent si vous appuyez sur la partie du bouton par rapport à la cellule elle-même. Si les deux font la même chose, l'accessoire est probablement un UIImageView. Si cela fait quelque chose de différent, c'est probablement un UIButton. – Ramin

1

Je ne suis pas sûr qu'il existe de toute façon dans le cadre pour créer ce type de bouton. Vous pouvez assez facilement le simuler en utilisant vos propres images personnalisées. Ce que vous voulez dans ce cas est une image extensible qui ne se déforme pas lorsque vous redimensionnez les boutons.

Jetez un oeil à la méthode suivante sur la classe UIImage:

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight

Questions connexes