/ / Xcode 8 contraintes orientées sur les périphériques dans la même classe de taille - xcode, constructeur d'interface, contraintes, nslayoutconstraint, classes de taille

Xcode 8 contraintes orientées périphérique dans la même classe de taille - xcode, constructeur d'interface, contraintes, nslayoutconstraint, classes de taille

J’ai des problèmes avec la taille d’un UIImageView dans la même classe de taille (Trait Collection maintenant).

Voici mon problème concret, j'ai un UIImageView ce qui diminue au fur et à mesure que le périphérique diminue, cependant, il s'agit de la même classe de taille, je ne peux donc pas "ajouter de contraintes de classe de taille spécifiques pour éviter cela.

  • iPhone 7 plus:

iPhone 7 plus

  • iphone 4 :

iphone 4

Réponses:

0 pour la réponse № 1

Tout ce que vous pouvez faire est de supprimer les contraintes de début, de fin et de fond et de suivre les étapes ci-dessous ...

1) Fixez la hauteur et la largeur de UIImageView.
2) Et définissez cette UIImageView sur le centre horizontal de superview.

Maintenant, cela fonctionnera dans tous les appareils sans réduction de taille de UIImageview.


0 pour la réponse № 2

Vérifie ça, Pour iPhone 7 plus, vous avez besoin d'images 3x.et iPhone 4, vous avez besoin de 2x images, imageView a une taille de contenu intrinsèque. La seule préoccupation est donc de se placer au bon endroit plutôt que de donner des contraintes de hauteur ou de largeur / en l’épinglant sur quatre côtés. Donc, centrez-le horizontalement par rapport à sa vue d'ensemble et donnez un espacement vertical à la vue ci-dessous (étiquette ou bouton, comme je peux le voir ici).