2010-09-03 3 views
0

j'ai un UIImageView que je charge dynamique avec une image en utilisantUIImageView ignore UIViewContentModeScaleToFill

myTableViewCell.myImageView.image = [UIImage imageNamed:myImageFileName]; 

myImageView est un UIImageView ajouté à une myTableViewCell.nib et déclaré comme IBOutlet. Dans IB, je définis les propriétés pour définir le mode de contenu sur "ScaleToFill".

Les images sont plus grandes que l'UIImageView et je veux les redimensionner automatiquement à la taille de la vue. Etrangement et quoi que j'essaie, cela ne semble pas fonctionner (version XCode est 3.2.3). Une obserservation est que myTableViewCell.myImageView semble prendre sa taille de la cellule supérieure dans la vue de table, puisque les cellules ci-dessous sont affichées en taille égale à la première cellule, même si les tailles d'image sont différentes.

Notez que j'utilise le même myTableViewCell dans un autre tableauView avec des icônes différentes et là ça marche. Je ne peux pas repérer la différence entre les 2 sauf que les fichiers jpg ont des dimensions et des rapports d'aspect différents ...

  • Est-il possible que la classe TableView ait quelque chose à voir avec cela?
  • Les propriétés de l'image empêchent-elles le redimensionnement de l'image?

Répondre

0

J'ai trouvé la raison pour cela. Dans IB, les paramètres 'Autosizing' ont été réglés pour étirer l'image en fonction de la taille de l'affichage.

La modification de ces paramètres pour conserver l'image à une taille constante résout le problème.