代码之家  ›  专栏  ›  技术社区  ›  Tom van der Woerdt

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

  •  0
  • Tom van der Woerdt  · 技术社区  · 14 年前

    我有一门课:

    标题:

    @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
    

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

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

    汤姆

    1 回复  |  直到 14 年前
        1
  •  0
  •   Community paulsm4    4 年前

    解决了的

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