2010-06-23 6 views
1

Je ne sais pas si c'est possible, mais je suppose que c'est le cas. J'ai une tableview avec des cellules personnalisées. Ces cellules ont un UIImageView en arrière-plan. Mais parce que la taille de la cellule est relative je voudrais que la vue d'image adapte sa taille. C'est maintenant un problème, je peux le définir dans l'Interface Builder. Mais je ne veux pas que les coins de ma vue d'image soient mis à l'échelle. Puis-je en quelque sorte assigner une grille à la vue de l'image indiquant ce qui doit maintenant être redimensionné, mais seul le "centre" de cette grille devrait être redimensionné.Faire une grille d'un UIImageView

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

Répondre

1

C'est certainement possible. Ce que vous voulez est appelé "plafonnement". La documentation de UIImage a ce dont 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.

+0

Parfait! Merci beaucoup. Je ne savais pas à ce sujet ... fonctionne parfaitement! Merci! –

1

Regardez dans UIImage stretchableImageWithLeftCapWidth:topCapHeight: pour la meilleure chose. Tant que vous définissez l'image pour que le centre soit centré, cela fonctionnera. Au moment de l'exécution, vous devrez échanger l'image statique avec une image extensible.

Questions connexes