Сегодня у меня возник вопрос, который возник из этого вопроса: Результаты базы данных в какао . Это касается использования данных, которые были возвращены базой данных, для создания определенного количества вопросов. Я использую форму следующего кода (это было опубликовано в вопросе).
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: на объекте, но он не работал до сих пор.
Спасибо за любую помощь.
РЕДАКТИРОВАТЬ: То, что я хочу, чтобы эффект выглядел, называется «Правильное TextField», а то, что происходит, называется «Образец StackOverflow» - http://www.mediafire.com/?sharekey=bd476ea483deded875a4fc82078ae6c8e04e75f6e8ebb871.
РЕДАКТИРОВАТЬ 2: И если никто не знает, как использовать этот класс IFVerticallyExpandingTextfield, кто-нибудь узнает, есть ли другой способ достижения эффекта?