Сегодня у меня есть вопрос, который прорастает из этого: Database Results in Cocoa. Это касается использования данных, которые были возвращены базой данных для создания определенного количества вопросов. Я использую форму следующего кода (это было опубликовано в вопросе).Динамические результаты и данные покрытия
NSMutableDictionary * interfaceElements = [[NSMutableDictionary alloc] init];
for (NSInteger i = 0; i < numberOfTextFields; ++i) {
//this is just to make a frame that's indented 10px
//and has 10px between it and the previous NSTextField (or window edge)
NSRect frame = NSMakeRect(10, (i*22 + (i+1)*10), 100, 22);
NSTextField * newField = [[NSTextField alloc] initWithFrame:frame];
//configure newField appropriately
[[myWindow contentView] addSubview:newField];
[interfaceElements setObject:newField forKey:@"someUniqueIdentifier"];
[newField release];
}
Однако теперь, когда я пытаюсь использовать IFVerticallyExpandingTextfield (от http://www.cocoadev.com/index.pl?IFVerticallyExpandingTextField), или создать любое большое количество текста, он просто переходит в другой нарисованной содержание. Я изучил использование setAutosizingMask: на объекте, но до сих пор он не работал.
Спасибо за любую помощь.
EDIT: То, что я хочу, чтобы эффект выглядеть как называется «Правильный TextField», и что происходит, называется «StackOverflow Sample» - http://www.mediafire.com/?sharekey=bd476ea483deded875a4fc82078ae6c8e04e75f6e8ebb871.
EDIT 2: И если никто не знает, как использовать этот класс IFVerticallyExpandingTextfield, кто-нибудь знает, есть ли другой способ для достижения эффекта?
Я не уверен, но я думаю, что вы должны использовать NSScrollView вместо вашего содержимого NSWindow для просмотра контейнера. –
Hi Virgil: В моем фактическом коде я использую NSScrollView, но проблема все еще возникает при его использовании. – PF1