Quel est le code équivalent aux options d'ancrage masque Autoresizing dans IB?
-
27-09-2019 - |
Question
Comment puis-je obtenir un NSTextField (ou tout autre objet) de respecter les options de redimensionnement automatique ci-dessous via le code? Je veux ajouter de nouveaux objets à la vue dynamique, mais quand j'augmente la hauteur de la vue, ils sont ancrés en bas à gauche, par opposition à la partie supérieure gauche comme indiqué, et ainsi de nouveaux champs de texte sont lâchés au-dessus des anciens .
Est-ce même possible via le code?
La solution
Tout ce que vous pouvez faire dans Interface Builder, vous pouvez le faire via le code.
[myTextField setAutoresizingMask:(NSViewMaxXMargin | NSViewMinYMargin)];
Cela signifie que la marge entre le bord droit de la textView et son superview sera souple, de même que la marge entre le bord inférieur et son superview. Tout le reste est statique.