1

IKImageBrowserViewを使用してアイコンビューを提供するCocoaライブラリTest.dylibを作成したいと思います。dylibはリソースをサポートしていないため、nibでIKImageBrowserViewを作成できません。したがって、私は次のようにプログラムで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];

どうすればこれを解決できますか?前もって感謝します。

よろしく、ディーパ

4

1 に答える 1

2

NSScrollView内にIKImageBrowserViewを配置しようとすると、正しい方向に進んでいます。ただし、(NSViewから継承された)addSubviewを使用する代わりに、setDocumentViewを使用してください…</ p>

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

ScrollViewプログラミングガイドにはいくつかの良い情報が含まれています…</p>

NSScrollViewインスタンスは、ドキュメントビューにスクロールサービスを提供します。これは、アプリケーションがスクロールビューを提供する必要がある唯一のビューです。ドキュメントビューは、スクロールビューによってスクロールされるコンテンツの作成と管理を担当します。

于 2011-04-16T22:47:36.830 に答える