2010-06-15 4 views
0

J'essaie d'utiliser setContentBorderThickness:forEdge: pour créer une barre de fond dans une application Cocoa.Problème avec setContentBorderThickness: forEdge: ne définit pas réellement la valeur

mipadi était à quelque chose, mais le tester, je pense que peut-être cela est un problème légèrement différent:

-(void) adjustContentBorderBasedOnArrayControllerSelection{ 
    if(([[self.resultsArrayController selectionIndexes] count] == 0)){ 
     [[self window] setContentBorderThickness:40.0f forEdge:CGRectMinYEdge]; 
     NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]); 
    } else { 
     [[self window] setContentBorderThickness:60.0f forEdge:CGRectMinYEdge]; 
     NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]); 
    } 
} 

Ces deux NSLog() messages montrent la valeur d'épaisseur est 0.0 même après que je mis explicitement . Quelqu'un sait ce qu'il en est?

Répondre

0

Par chance, avez-vous vérifié que [auto window] n'est pas nul? Avez-vous votre installation de sortie à droite? Je reçois ce comportement si la sortie à la fenêtre n'est pas définie.

+0

Dammit! ** 3 ..... – jxpx777

+0

Ca arrive à tout le monde ... :-) –

1

Vous pouvez utiliser CGRectMinYEdge. (Sur les systèmes 64 bits, NSMinYEdge est de #define de CGRectMinYEdge de toute façon).

Questions connexes