Faire une grille d'un UIImageView
-
29-09-2019 - |
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
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.