2010-06-26 61 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

解決

很簡單,其實。調整視圖的大小顯然也調整了子視圖的大小,所以不需要顯示滾動條 - 但是,由於子視圖中的元素沒有移動,我沒有注意到子視圖正在調整大小。

通過更正視圖的大小來解決。