web-dev-qa-db-fra.com

Format d'affichage de la mise en page automatique pour UIImageView / UIView

Comment définir la mise en page automatique pour UIImageView/UIView afin que la largeur et la hauteur de la vue de l'image augmentent un peu pour l'iphone 6 et 6 plus. J'ai essayé d'ajouter le rapport d'aspect de la contrainte mais la hauteur et la largeur accrues sont très grandes. Existe-t-il de toute façon de définir la hauteur et la largeur de contrainte de la vue d'image peut être définie manuellement pour l'iphone 6 et 6 plus. Jetez un oeil à la capture d'écran, la vue de l'image dans l'iphone 6 et 6 plus devrait être un peu plus petite qu'elle ne le montre actuellement. enter image description here

25
abdul sathar

Si j'ai bien compris, votre problème est que vous souhaitez contrôler la quantité d'agrandissement de l'image dans chaque taille d'écran différente. Vous pouvez tout contrôler. Ce que vous devez faire est d'attribuer une contrainte de largeur égale à votre image. Préférable sur la largeur de l'image. La relation se fera avec la vue d'ensemble et vous pourrez ensuite modifier la relation en ajoutant votre propre multiplicateur.

Ce que vous devez faire exactement:

1) Sélectionnez votre vue d'image.

2) Maintenez enfoncée la touche de commande. Pendant que vous la tenez, faites glisser votre souris de la vue d'image vers la vue extérieure.

3) Sélectionnez "Égale largeur".

4) Double-cliquez sur votre contrainte dans l'onglet "Contraintes".

5) Assurez-vous que la vue d'image est présentée comme le premier élément, sinon cliquez sur le premier élément et sélectionnez 'Inverser le premier et le deuxième élément'.

6) Jouez avec le multiplicateur jusqu'à ce que vous soyez satisfait du résultat sur l'écran d'aperçu.

35
Tzegenos

Parfois, jouer avec la contrainte de rapport d'aspect n'aide pas. Dans une telle condition, utilisez une contrainte de largeur et de hauteur égales avec une formule que je vais expliquer comme ci-dessous avec un exemple.

Disons que j'ai une UIView prenant toute la largeur de l'iPhone 5 soit 320 points. (rappelez-vous 1 point = 2 pixels pour l'affichage de la rétine) et une hauteur de 46 points. Je veux un bouton (largeur = 30 points, hauteur = 60 points) à l'intérieur de cette UIView qui redimensionnerait selon différents téléphones avec le même rapport d'aspect. Je ferai glisser la commande depuis le bouton vers l'UIView et sélectionnerai la même largeur pour la première fois, puis je referai la même chose avec des hauteurs égales. Après cela, je sélectionnerai la contrainte et m'assurerai que le premier élément est le bouton et le deuxième élément est l'UIView. J'utiliserai cette formule pour calculer le multiplicateur puis:

Pour calculer le multiplicateur de largeur: 60 (largeur du bouton)/320 (largeur de l'UIView) * 100 = 18,75%

Pour calculer le multiplicateur de hauteur: 30 (hauteur du bouton)/46 (hauteur de l'UIView) * 100 = 65,217%

Entrez maintenant ce multiplicateur (n'oubliez pas d'utiliser le signe% age aussi comme ci-dessus) et cela devrait redimensionner le bouton pour différentes tailles d'écran iPhone.

5
Ankit Khanna