2011-03-25 84 views
1

我想創建一個Cocoa庫Test.dylib,它使用IKImageBrowserView提供Icon視圖。我不能在nib中創建IKImageBrowserView,因爲dylib不支持Resources。所以,我以編程方式創建的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]; 

如何解決這個問題?提前致謝。

問候, 迪帕

回答

2

你是在正確的軌道,試圖放置IKImageBrowserView一個NSScrollView內部上。然而,而不是使用addSubview(從繼承的NSView),使用setDocumentView ...

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

Scroll View Programming Guide中有一些好的信息...

NSScrollView情況下,其文檔 視圖提供 滾動服務。這是 應用程序必須提供滾動 視圖的唯一視圖。文檔視圖負責 用於創建和管理滾動視圖滾動的內容 。