即使内容足够大,NSScrollView也不会显示滚动条

时间:2010-06-26 17:49:47

标签: objective-c cocoa 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

* scroll是窗口内容视图中的有边滚动视图中的自定义视图。

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

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

我做错了什么?

汤姆

1 个答案:

答案 0 :(得分:0)

解决

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

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