iOS Disposition proportionnelle


Exemple

Contrainte créée comme

NSLayoutConstraint(item: myView, attribute: NSLayoutAttribute.Leading, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.LeadingMargin, multiplier: 1.0, constant: 20.0)

ou, du point de vue mathématique:

view.attribute * multiplier + constant          (1)

Vous pouvez utiliser le multiplicateur pour créer une disposition proportionnelle pour différents facteurs de taille.

Exemple:

Turquoise View (V1) est un carré dont la largeur est proportionnelle à la largeur de la vue avec un ratio de 1: 1,1

Gary square (V2) est une sous-vue de V1. Espace inférieur défini par la constante = 60, espace de fin défini par le multiplicateur = 1,125 et constante = 0

L'espace de fin est défini proportionnellement, l'espace inférieur défini comme constante.

entrer la description de l'image ici

Remarque: si view.attribute est égal à 0 (par exemple, espace de début), la formule de contrainte (1) sera égale à 0. Vous devez modifier le second élément de contrainte ou définir la contrainte par rapport à la marge pour afficher.attribut! = 0.