UIImage aspect de l'ajustement et l'alignement de haut
Il ressemble aspect fit
aligne l'image en bas de l'image par défaut. Est-il un moyen de remplacer l'alignement tout en gardant aspect fit
intacte?
** EDIT **
Cette question est antérieure à disposition automatique. En fait, la mise en page automatique a été dévoilé à la WWDC 2012, la même semaine, cette question a été posée
- Je sais que c'est vieux, mais cette solution est génial pour les gens de trouver ce fil comme je l'ai fait: github.com/reydanro/UIImageViewAligned
Vous devez vous connecter pour publier un commentaire.
En bref, vous ne pouvez pas faire cela avec un
UIImageView
.La seule solution est de la sous-classe des
UIView
contenant unUIImageView
et de changer son image en fonction de la taille de l'image. Par exemple, vous pouvez trouver une version ici.J'ai eu le même problème.
Façon la plus simple était de créer une sous-classe de UIImageView. - Je ajouter de la sous-classe 3 propriétés alors maintenant, il peut être facile d'utilisation sans le savoir la mise en œuvre interne:
Vous pouvez le vérifier ici:
https://github.com/LucasssD/LDAlignmentImageView
J'ai résolu ce problème en natif dans Interface Builder, par la définition d'une contrainte sur la hauteur de la UIImageView, puisque l'image est toujours "poussé" jusqu'à quand l'image était plus grande que la taille de l'écran.
Plus précisément, j'ai mis le UIImageView pour être à la même hauteur que le point de Vue, c'est dans (via la hauteur de contrainte), puis placé le UIImageView avec un espacement des contraintes de l'IB. Cette résultats dans la UIImageView ayant un "Aspect Fit", qui respecte le haut de l'espacement de contrainte, je mis de l'IB.
Si vous êtes en mesure de sous-classe
UIImageView
, alors vous pouvez simplement remplacer leimage
var.En Objective-C, vous pouvez faire la même chose en remplaçant le setter.