Question

J'ai un UIImageView. Je reçois un UIImage à partir d'une URL. L'image s'affiche dans UIImageView, mais je ne parviens pas à la centrer correctement. Le UIImage est de 80 x 68 pixels. La taille de UIImaveView est de 90 x 90. Lorsque j'affiche UIImage dans UIImageView, UIImage est réduit de sorte qu'il s'adapte bien qu'il soit déjà plus petit que UIImageView. J'ai essayé tous les modes de contenu dans IB. Certains d'entre eux déplacent l'image vers le haut afin qu'elle ne soit plus dans UIImageView. Rien de tout cela n'a vraiment de sens pour moi. Il semble que UIImage devrait s'afficher dans l'amendement UIImageView s'il est déjà dans la taille requise. Toute aide serait formidable.

Avec mode de centre sur le UIImageView texte de remplacement http://img406.imageshack.us/img406/3696/scemor20090915at447.png / a>

Avec le mode d'ajustement de l'aspect sur UIImageView texte alternatif http://img406.imageshack.us/img406/9373/scanner20090915/447e.png

Avec Centre, la taille de l’image semble correcte, mais vous pouvez voir qu’elle sort du UIImageView qui a un UIView rouge au-dessous et est en fait 2px de chaque côté plus grand que la vue de l’image. Mais avec Aspect Fit, l’image est plus petite et convient à l’intérieur. Mais je ne comprends pas pourquoi cela le rendrait plus petit s’il est déjà suffisamment petit pour y aller.

Était-ce utile?

La solution

Désolé de perdre du temps à quiconque. Il s'avère que je n'ai pas essayé tous les modes de contenu. Semble que le mode de contenu de haut en bas fonctionne. C'est en arrière de la façon dont j'ai compris. Merci pour toute votre aide.

Autres conseils

Essayez ceci. Changez votre UIImageView pour avoir la même taille que le UIImage que vous allez charger, puis positionnez le UIImageView de sorte qu'il soit centré. C’est l’approche que j’ai choisie depuis que je trouve UIImageView très amusant à utiliser. Ou, si vous préférez, ignorez le UIImageView et dessinez simplement le UIImage en utilisant la méthode - (void) drawInRect: (CGRect) rect .

On dirait que votre image contient des zones transparentes, au moins en bas, qui décalent l’image.

Modifier: vérifiez également que la résolution de l'image est définie sur 72 dpi.

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