2010-06-26 2 views
0

Je cette classe:NSScrollView ne montre pas les barres de défilement même si le contenu est assez grand

tête:

@interface vcMain : NSWindowController { 
    IBOutlet NSView *scroll; 
} 
@property (retain) IBOutlet NSView *scroll; 

-(IBAction)test:(id)sender; 

@end 

Source:

@implementation vcMain 

@synthesize scroll; 

-(IBAction)test:(id)sender { 
    vItem *item = [[vItem alloc] initWithNibName:@"vItem" bundle:nil]; 
    NSView *view = [item view]; 
    [view setFrame:NSMakeRect(0, 0, 300, 600)]; 
    [view setAutoresizingMask:(NSViewHeightSizable) ]; 
    [scroll addSubview:view]; 
} 

@end 

* défilement est une vue personnalisée dans une vue Border Scroll dans la vue Contenu d'une fenêtre. VItem est une sous-classe de ViewController avec quelques éléments dessus pour identifier sa position. Problème: Lors du redimensionnement de mon vcMain de 300 x 600 à 150 x 300 par défaut, je ne vois aucune barre de défilement.

Qu'est-ce que je fais mal?

Tom

Répondre

0

Résolu

Il était simple, en fait. Le redimensionnement de la vue a également redimensionné la sous-vue, il n'était donc pas nécessaire d'afficher les barres de défilement. Cependant, comme les éléments de la sous-vue ne bougeaient pas, je n'ai pas remarqué que la sous-vue était redimensionnée.

Résolu en corrigeant le redimensionnement de la vue.

Questions connexes