72 votes

comment faire des images qui ne sont pas les étirements en UIImageView

J'ai un UIImageView que j'ai la taille de l'image à l' x = 0, y = 0, width = 404, height = 712. Dans mon projet, j'ai besoin de changer l'image en UIImageView dynamiquement.

J'utilise ce code pour modifier l'image:

self.imageView.image = [UIImage imageNamed:@"setting-image.png"];

Le problème c'est que quand l' *.png taille de l'image est plus petite que l' UIImageView taille de l'image, l'image s'étire. Je ne veux pas pour l'étirer. Est-il possible de faire cela?

142voto

jtbandes Points 39804

Vous pouvez utiliser

self.imageView.contentMode = UIViewContentModeScaleAspectFit;

Ou UIViewContentModeCenter, ou l'un des autres modes décrits dans le UIView de la documentation.

6voto

Anomie Points 43759

Utiliser l' contentMode de la propriété. Vous voulez probablement soit UIViewContentModeScaleAspectFit ou UIViewContentModeCenter.

4voto

Deco Points 476

Modifier la UIImage de la Mode de 'remplir' à 'Center' dans interface builder. Assurez-vous que votre image est la taille exacte dont vous avez besoin.

enter image description here

2voto

Nathanial Woolls Points 4106

Modifier la contentMode, par exemple:

imageView.contentMode = UIViewContentModeScaleAspectFit;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X