Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 为以编程方式创建的IKImageBrowserView添加垂直滚动_Cocoa_Macos_Ikimagebrowserview_Vertical Scrolling - Fatal编程技术网

Cocoa 为以编程方式创建的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

我想创建一个Cocoa library Test.dylib,它使用IKImageBrowserView提供图标视图。我无法在nib中创建IKImageBrowserView,因为动态库不支持资源。因此,我以编程方式创建IKImageBrowserView,如下所示:

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实例提供 将服务滚动到其文档 看法这是唯一一个 应用程序必须提供一个滚动条 看法文档视图负责 用于创建和管理内容 通过滚动视图滚动