Question

Je ne sais pas si cela est possible, mais je suppose qu'il est. J'ai un tableview avec des cellules personnalisées. Ces cellules ont une UIImageView en arrière-plan. Mais parce que la taille de la cellule est relative, je voudrais que la vue de l'image pour adapter sa taille. Ce problème est maintenant, je peux définir que dans le Interface Builder. Mais je ne veux pas les coins de mon point de vue de l'image à l'échelle. Puis-je attribuer en quelque sorte une grille à la vue de dire ce que l'image maintenant remettre à la côte, mais seulement le « centre » de cette grille doit être redimensionnée.

Pour le rendre un peu plus clair, voici un exemple de ce que je veux dire: http://dl.dropbox.com/u/3077127/example_grid.png

Meilleures salutations,
Paul Peelen

Était-ce utile?

La solution

Il est certainement possible. Ce que vous voulez que l'on appelle « plafonnement ». La documentation de UIImage a ce vous avez besoin. La fonction que vous voulez est:

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

vous appelleriez sur une image instancié pour votre arrière-plan et affecter le résultat comme arrière-plan UITableViewCell.

Autres conseils

Regardez dans UIImage stretchableImageWithLeftCapWidth:topCapHeight: pour la meilleure chose. Tant que vous configurez l'image de sorte que le centre est centrée cela fonctionnera. Lors de l'exécution, vous devrez échanger sur l'image statique avec une image étirables.

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