2010-06-26 60 views
0

我有这个类:NSScrollView不显示滚动条甚至虽然​​含量足够大

页眉:

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

-(IBAction)test:(id)sender; 

@end 

来源:

@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 

*滚动是一个自定义视图中窗口内容视图中的边框滚动视图。

vItem是一个ViewController子类,它上面有一些东西来标识它的位置。

问题:调整我的vcMain从默认的300x600到150x300时,我没有看到任何滚动条。

我在做什么错?

汤姆

回答

0

解决

很简单,其实。调整视图的大小显然也调整了子视图的大小,所以不需要显示滚动条 - 但是,由于子视图中的元素没有移动,我没有注意到子视图正在调整大小。

通过更正视图的大小来解决。