/ / Autolayout pour Height fonctionnant sous iOS8 mais ne fonctionnant pas sous iOS7 - ios, objective-c, uiimageview, autolayout

Autolayout pour Height fonctionnant dans iOS8 mais pas dans iOS7 - ios, objective-c, uiimageview, autolayout

J'ai mon UIImageView dans la vue qui vatélécharger l'image du serveur et, une fois le téléchargement terminé, ma hauteur UIImageView sera ajustée en fonction de la hauteur de l'image, mais le problème est qu'elle fonctionne parfaitement sous iOS8, mais pas sous iOS7. Dans iOS7, la hauteur est réduite à beaucoup plus que ce que j'ai essayé de définir. Je mets l'autolayout via IB

Voici l'extrait de mon code (250 par défaut)

 if(image.size.height<250) headerView.itemImageView.contentMode =      UIViewContentModeCenter;
else{


adjustedHeight =      image.size.height*320.0f/image.size.width;


imageHeight = adjustedHeight;

[headerView.heightContraintLayout setConstant:adjustedHeight];
[headerView.itemImageView layoutIfNeeded];
//after this line of code, I check the size of itemImageView is extended more than the adjestedHeight that I set in the previous line ( this only happened in iOS7 not iOS8

Réponses:

0 pour la réponse № 1

Vous définissez le mode de contenu de la vue image sur "centre".

Essayez de le régler sur "Aspect Fill" ou "Scale to Fill" en fonction de vos objectifs.