Vous pouvez accomplir ceci en utilisant AutoLayout.
Assurez-vous que chaque vue enfant a des contraintes définissant sa taille et sa position. Ensuite, définissez les priorités d'étreinte et de résistance à la compression du contenu vertical de la vue parent sur Obligatoire. Cela définira la hauteur du parent en fonction de la hauteur et du positionnement de ses vues enfant. Notez qu'en fonction de ce que les vues enfants sont, vous pouvez également modifier leurs priorités d'étreinte verticale et de résistance à la compression. Par exemple, un UILabel avec numberOfLines
défini sur 0
peut croître automatiquement en fonction de son contenu, vous souhaiterez donc qu'il épouse son contenu verticalement et résiste à la compression verticale afin de redimensionner la vue parente.
Cette image montre la vue parente (blanc) avec ses priorités de résistance à la compression verticale et à la compression définies dans le panneau de l'inspecteur. Notez que la vue parent a des contraintes définies pour sa largeur, sa position x et sa position y, mais pas sa hauteur. Il est capable de déduire sa hauteur en fonction de la hauteur et de la position des vues enfant (voir l'image suivante).
Cette image montre les contraintes de chaque vue des enfants. Notez que les priorités d'étreinte verticale et de résistance à la compression de ces vues étaient et non modifiées. Chacune de ces vues a des contraintes pour la position x et la position y, mais vous remarquerez que toutes n'ont pas de contraintes pour la largeur et la hauteur. Des vues comme l'étiquette et le commutateur sont capables de déduire automatiquement leurs contraintes de taille en fonction de leur contenu. Si vous ne définissez pas de contraintes de position verticale sur chacune des vues enfant, la mise en forme automatique ne connaîtra pas l'espace dont chacune d'entre elles a besoin, elle ne saura donc pas quelle doit être la vue parent.
Merci de m'expliquer.Je ne peux pas comprendre, pouvez-vous expliquer comment faire cela avec une image ou une série d'instructions pour le scénario ci-dessous .. J'ai une vue (Parent) et il y a un interrupteur et deux étiquettes après un autre. –
Je vais vous upvote une fois que j'ai eu suffisamment de points –
si vous pouviez m'expliquer plus sur la résistance et les caresses qui serait bien aussi –