Distance entre deux UIButtons en fonction de la taille de l'écran?

Comment pouvons-nous mettre des contraintes comme

  1. La distance verticale entre deux buttons doit être '20 points 'dans l'écran de hauteur' 568 points 'et

  2. doit être '25 points dans l'écran de hauteur '667 points'?

Je pense que vous voulez l'écart entre les buttons dynamics pour tous les écrans de l'appareil. Voici la façon dont vous pouvez utiliser pour y arriver. Je pense que vous ne voulez pas atsortingbuer des valeurs exactes pour vérifier tous les appareils à chaque fois. Prenez un UIView avec alpha 0 et désactivez la couleur et utilisez-le à la place de l'espace et utilisez ces contraintes pour la vue de l'espace.

1) Espacement vertical 0 entre le button du haut et la vue de l'espace.

2) Espacement vertical 0 entre le button du bas et la vue de l'espace.

3) Égalité de largeur au button supérieur ou inférieur.

4) Centre X sur le button du haut ou du bas.

5) Hauteur proportionnelle à la vue principale (vous pouvez append cette contrainte en ajoutant une hauteur égale de la sous-vue à l'un des aperçus puis en changeant le multiplicateur);

Et votre GapView augmentera et diminuera en conséquence.

Tout d'abord, obtenez la hauteur de l'écran avec ceci:

var bounds = UIScreen.mainScreen().bounds var height = bounds.size.height 

Après cela, vous pouvez définir la contrainte de cette façon avec la hauteur:

 switch height { case 568: buttonSpecing.constant = 20 case 667: buttonSpecing.constant = 25 default: println("Not Found") } 

Et vous pouvez créer buttonSpecing sortie buttonSpecing cette façon:

entrez la description de l'image ici

J'espère que cela aidera.