【问题标题】:Adding vertical scrolling for IKImageBrowserView that is created programmatically为以编程方式创建的 IKImageBrowserView 添加垂直滚动
【发布时间】:2011-03-25 03:44:54
【问题描述】:

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

IKImageBrowserView *browser = [[IKImageBrowserView alloc]initWithFrame:[self bounds]];
Datasource *ds = [[dataSource alloc]init];
[browser setDataSource:ds];
[browser setDelegate:ds];

但是,当项目多于可见区域时,应该显示垂直滚动条,这不会发生。

如何支持以编程方式创建的 IKImageBrowserView 滚动?

我尝试了以下方法,但没有积极的结果:

NSScrollView *scroller = [[NSScrollView alloc]initWithFrame:[self bounds]];
[scroller addSubview:browser];

我该如何解决这个问题?

【问题讨论】:

    标签: cocoa macos ikimagebrowserview vertical-scrolling


    【解决方案1】:

    您尝试将 IKImageBrowserView 放置在 NSScrollView 内的做法是正确的。但是,不要使用 addSubview(继承自 NSView),而是使用 setDocumentView…

    NSScrollView *scroller = [[NSScrollView alloc]initWithFrame:[self bounds]];
    [scroller setDocumentView:browser];
    [scroller setHasVerticalScroller:YES];
    

    Scroll View Programming Guide 里面有一些很好的信息……

    NSScrollView 实例提供 滚动服务到它的文件 看法。这是唯一的观点 应用程序必须提供滚动 看法。文档视图负责 用于创建和管理内容 由滚动视图滚动。

    【讨论】:

      猜你喜欢
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 2015-05-19
      • 1970-01-01
      相关资源
      最近更新 更多