即使内容足够大,NSSCrollview也不会显示滚动条
-
30-09-2019 - |
题
我有这个课:
标题:
@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是一个视图控制器子类,上面有一些东西来识别其位置。
问题:当将VCMAIN从默认的300x600调整到150x300时,我看不到任何滚动条。
我究竟做错了什么?
汤姆
解决方案
解决了
实际上很简单。调整视图的大小显然还调整了该子视图大小,因此显示滚动条并非必要 - 但是,由于子视图中的元素没有移动,所以我没有注意到该子视图正在调整大小。
通过纠正视图的调整大小来解决。
不隶属于 StackOverflow