我試圖創建一個NSImageCell原型編程的NSMatrix(如果你能幫助我通過界面生成器做這件事,是我的客人在回答我here)創建NSMatrix編程,雪豹
我創建了一個新的空的項目。在這裏面,一正常對象(子類NSObject的)具有這個代碼(和僅此代碼):
- (void) awakeFromNib {
NSRect f = view.bounds;
NSMatrix* matrix = [[NSMatrix alloc] initWithFrame:f mode:NSListModeMatrix cellClass:[NSImageCell class] numberOfRows:1 numberOfColumns:1];
[matrix setCellSize:NSMakeSize(100, 100)];
[matrix sizeToCells];
[matrix setNeedsDisplay:YES];
[view addSubview:[matrix autorelease]];
[view setNeedsDisplay:YES];
NSLog(@"Matrix frame: %@", NSStringFromRect(matrix.frame));
}
「視圖」是指定爲出口的的NSView,連接到在界面生成的窗口的內容的瀏覽。
矩陣根本不顯示。如預期的那樣,它打印以記錄幀大小(0,0,100,100)。
我在做什麼錯?
正如標題所述,我使用Xcode 3.2.1在Snow Leopard機器上執行此操作。
IB絕對是這樣一個基本案例更容易的方法。我已經回答了你的問題。 – 2009-11-20 17:55:25
太棒了,我看到了。出於好奇 - 你能解決這個問題嗎? :-) – 2009-11-20 18:13:38