694 votes

Cacao Autolayout : teneur étreindre la priorité de résistance compression du contenu vs

Je ne peux pas trouver une réponse claire sur la documentation d’Apple au sujet de la disposition automatique de cacao sur la différence entre contenu étreindre et de résistance à la compression.

Quelqu'un peut-il expliquer leurs usages et la différence ?

1378voto

Snow Crash Points 6429

Dites que vous avez le bouton comme ceci:

[       Click Me      ]

et vous avez décidé d'épingler les bords pour une plus grande superview avec priorité 500.

Ensuite, si les Étreintes de priorité > 500 ça va ressembler à ceci:

[Click Me]

Si Étreindre priorité < 500 ça va ressembler à ceci:

[       Click Me      ]

Si superview maintenant se rétrécit ensuite, si la Résistance à la Compression de priorité > 500, ça va ressembler à ceci

[Click Me]

Sinon si la Résistance à la Compression de priorité < 500, il pourrait ressembler à ceci:

[Cli..]

Si cela ne fonctionne pas comme cela, alors vous avez probablement eu quelques autres contraintes de passe qui sont gâcher votre bon travail!

E. g. vous pourriez avoir épinglé à la superview avec priorité 1000. Ou vous pourriez avoir une largeur de priorité. Si oui, cela peut être utile.

Éditeur > Taille du Contenu

310voto

onmyway133 Points 2196

Jetez un oeil à cette vidéo tutoriel sur mise en forme automatique, ils l’expliquer soigneusement

enter image description here

45voto

Bridgeyman Points 1098

Disons que vous avez un bouton avec le texte "Cliquez-Moi". De quelle largeur doit ce bouton?

Tout d'abord, vous ne voulez certainement pas le bouton pour être plus petit que le texte. Sinon, le texte sera tronqué. C'est la résistance à la compression horizontale priorité.

Deuxièmement, vous ne voulez pas le bouton pour être plus grand qu'il doit être. Un bouton qui ressemble à ceci, [ Sur Moi ], est bien trop grand. Vous voulez que le bouton "hug" de son contenu sans trop de rembourrage. C'est l'horizontale contenu étreindre priorité. Pour un bouton, il n'est pas aussi forte que la résistance à la compression horizontale priorité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X