Redimensionner un NSBox

iShadowiShadow Membre
18:50 modifié dans API AppKit #1
Bonjour,
je cherche a redimensionner la longueur d'une NSBox, mais la NSBox sous forme de barre verticale. J'ai essayé des méthodes telles que [maBox setFrameSize:aSize]; ou encore [maBox setBoundsSize:aSize]; mais ca ne marche pas...
Pourrize vous m'aider pour ce petit truc tout simple ?

Merci ! :)

Réponses

  • 18:50 modifié #2
    Je ne suis pas sûr de moi  :crackboom:- mais essaye  d'abord de récupérer la taille de ton NSBox en faisant :
    <br />NSRect boxRect, newRect;<br />boxRect = [maBox frame];<br />
    

    Niveau redimensionnement, c'est pas trop mon truc avec toutes ces valeurs :p
    En tout cas je sais que si tu as une fenêtre, contenant par exemple un NSBox et que tu veux redimensionner la fenêtre (le NSBox avec) à  la taille d'une NSView indépendante :
    <br />NSRect boxRect, windowRect, newRect;<br />boxRect = [maBox frame];<br />newRect = [maView frame];<br />windowRect = [maWindow frame];<br /><br />windowRect.size.height -= ( NSHeight( boxRect ) - NSHeight( newRect ));<br />windowRect.size.width -= ( NSWidth( boxRect ) - NSWidth( newRect ));<br />windowRect.origin.y += ( NSHeight( boxRect ) - NSHeight( newRect ));<br />boxRect.size.height = NSHeight( newRect );<br />boxRect.size.width = NSWidth( newRect );<br /><br />[maBox setContentView:nil];<br />[maBox setFrame: boxRect];<br />[maWindow setFrame:windowRect display:YES animate:YES];<br />[maBox setContentView:maView];<br />
    

    Donc si tu ne veux redimensionner que la box par rapport à  un NSView, sans devoir redimensionner la fenêtre avec, suffit que tu enlèves le NSRect windowRect; ainsi que la méthode setFrame:display:animate: et le tour sera joué ;)
Connectez-vous ou Inscrivez-vous pour répondre.