Cocoa 为以编程方式创建的IKImageBrowserView添加垂直滚动
我想创建一个Cocoa library Test.dylib,它使用IKImageBrowserView提供图标视图。我无法在nib中创建IKImageBrowserView,因为动态库不支持资源。因此,我以编程方式创建IKImageBrowserView,如下所示:Cocoa 为以编程方式创建的IKImageBrowserView添加垂直滚动,cocoa,macos,ikimagebrowserview,vertical-scrolling,Cocoa,Macos,Ikimagebrowserview,Vertical Scrolling,我想创建一个Cocoa library Test.dylib,它使用IKImageBrowserView提供图标视图。我无法在nib中创建IKImageBrowserView,因为动态库不支持资源。因此,我以编程方式创建IKImageBrowserView,如下所示: IKImageBrowserView *browser = [[IKImageBrowserView alloc]initWithFrame:[self bounds]]; Datasource *ds = [[dataSourc
IKImageBrowserView *browser = [[IKImageBrowserView alloc]initWithFrame:[self bounds]];
Datasource *ds = [[dataSource alloc]init];
[browser setDataSource:ds];
[browser setDelegate:ds];
但是,当项目多于可见区域时,应该显示垂直滚动条,而这并没有发生
如何支持以编程方式创建的iImageBrowserView的滚动
我尝试了以下方法,但没有任何积极的结果:
NSScrollView *scroller = [[NSScrollView alloc]initWithFrame:[self bounds]];
[scroller addSubview:browser];
我如何解决这个问题?提前谢谢
问候,,
Deepa您尝试将IKImageBrowserView放置在NSScrollView中,这是正确的。但是,不要使用addSubview(继承自NSView),而是使用setDocumentView
NSScrollView *scroller = [[NSScrollView alloc]initWithFrame:[self bounds]];
[scroller setDocumentView:browser];
[scroller setHasVerticalScroller:YES];
有一些很好的信息在里面
NSScrollView实例提供
将服务滚动到其文档
看法这是唯一一个
应用程序必须提供一个滚动条
看法文档视图负责
用于创建和管理内容
通过滚动视图滚动