2012-04-29 6 views
3

Il ya une section dans l'inspecteur de taille avec le nom Atosizing qui peut définir gauche, droite, haut, bas la disposition d'un contrôle, je trouve que je fais ça avec setAutoresizingMask mais je ne sais pas comment le définir ma mise en page de commande à droite et vers le haut (signifie que lorsque la fenêtre redimensionne utilisateur mon steak de commande à droite et en haut)setAutoresizingMask à partir du code dans osx

Répondre

11

Regardez ces -setAutoresizingMask paramètres:

NSViewNotSizable

Le récepteur ne peut pas être redimensionné.

NSViewMinXMargin

La marge gauche entre le récepteur et son superview est flexible.

NSViewWidthSizable

largeur au récepteur est flexible.

NSViewMaxXMargin

La marge de droite entre le récepteur et son superview est flexible.

NSViewMinYMargin

La marge inférieure entre le récepteur et son superview est flexible.

NSViewHeightSizable

hauteur au récepteur est flexible.

NSViewMaxYMargin

La marge supérieure entre le récepteur et son superview est flexible.


Vous pouvez donc le faire comme ceci:

[YourOutlet setAutoresizingMask: NSViewMinXMargin | NSViewMinYMargin]; 
+0

donc si je veux mettre ma solution de contrôle à droite et de haut que je devrais utiliser '[BTN setAutoresizingMask: ~ NSViewMaxXMargin & ~ NSViewMinYMargin ]; 'mais avec ce code mon contrôle disparait et je change' & 'en' | 'mais' nouveau mon controle disparait –

+0

@sZSzsZ essaie d'enlever ~. Avec Max et min Vous allez corriger à gauche. Essayez le mien min min. –

+0

je teste tous les états (Min, Max, ~, ..) mais mon contrôle ne corrige pas –

Questions connexes