Я пытаюсь создать NSMatrix из прототипа NSImageCell программно (если вы можете помочь мне сделать это с помощью Interface Builder, мой гость, отвечая мне here)Создание NSMatrix программно, Snow Leopard
Я создал новый, пустой проект. В ней нормальный объект (подклассов 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 указано, как выход, подключенный к Content Вид окна в Interface Builder.
Матрица не отображается вообще. Он печатает для регистрации, что размер кадра (0,0,100,100), как и ожидалось.
Что я делаю неправильно?
Как указано в заголовке, я делаю это на машине Snow Leopard, используя Xcode 3.2.1.
IB - это, безусловно, более простой способ найти базовый случай, подобный этому. Я ответил на этот вопрос. –
Отлично, я видел. Из любопытства сейчас - можете ли вы решить это? :-) –