Comment gérer UIImageView mode de contenu?
J'ai une UIImageView avec certains rect fixe la taille. Mais mes images ne sont pas fixés dans la taille. Je veux afficher les images en fonction de UIImageView de taille rect. Si l'image est de grande ou de de grande résolution, il doit être dans la correction de l'affichage selon UIImageView de la taille. Je suis confus dans l'aide ci-dessous actifs.
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit,
UIViewContentModeScaleAspectFill,
UIViewContentModeRedraw
Que défini dans autoresize masque ?
Comment se comportent-ils ?
- Pourquoi ne pas vous en utilisant les valeurs précitées ? Vous pouvez trouver facilement la différence
- Voir ce lien : stackoverflow.com/questions/4895272/...
- UIViewContentModeScaleAspectFill utilisation tho propriété de UIImageView mode de contenu. Il s'adaptera à votre image pour UIIMageView taille rect.
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît essayez ce code, j'Espère qu'elle va travailler pour vous.
ensemble
UIImageView
contentMode
àUIViewContentModeScaleAspectFill
comme ci-dessous :ensemble autoresizingMask de UIImageView comme ci-dessous :
Vous avez juste besoin de ces deux lignes:
ClipsToBounds
était mon problème. Je l'avais mis àNO
afin que je puisse afficher une ombre autour de la UIImageView, sans penser au fait que ça va aussi laisser l'image saigner plus. Merci pour l'astuce.Dans swift vous définissez mode de contenu ainsi
Ici une solution pour swift:
Si vous voulez faire de votre
UIImageView
la taille d'image ,puis vous devez définir son mode deUIViewContentModeScaleAspectFit
laissez-moi savoir cela fonctionne ou pas!!!
Heureux De Codage.
Intéressant de noter que swift 3 est modifié comme suit
.
ScaleAspectFit
pourscaleAspectFit
.
ScaleAspectFill
d' .scaleAspectFill
Espère que cette utile pour vous