Динамические результаты и сопутствующие данные - PullRequest
1 голос
/ 11 августа 2009

Сегодня у меня возник вопрос, который возник из этого вопроса: Результаты базы данных в какао . Это касается использования данных, которые были возвращены базой данных, для создания определенного количества вопросов. Я использую форму следующего кода (это было опубликовано в вопросе).

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, кто-нибудь узнает, есть ли другой способ достижения эффекта?

1 Ответ

1 голос
/ 17 августа 2009

Вы имеете в виду это?

http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaDrawingGuide/GraphicsContexts/GraphicsContexts.html

Ваш вопрос мне не очень понятен, но это может помочь ^^^.

Посмотрите «Изменение текущего графического состояния» на этой странице.

А как насчет точного копирования кода из примера «Правильное текстовое поле» и использования его в вашем приложении? Или запустите ваше приложение на примере «Правильное текстовое поле».

Также

Комментарий к http://www.cocoadev.com/index.pl?IFVerticallyExpandingTextField говорит:

Дай попробовать! Ты должен быть способен бросить это в проект, прочитать файлы в Интерфейсном Разработчике, и используйте пользовательская панель классов, чтобы сделать NSTextField в IFVerticallyExpandingTextField. Вы будете нужно установить макет и атрибуты перевода строки для слова упаковка для этого, чтобы работать.

Хотя расширение должно работать правильно, когда текстовое поле встроенный в подпредставление, у меня есть некоторые проблемы с NSScrollViews. Поле расширяется в просмотр содержимого scrollview, но ни один из появятся элементы управления на полосе прокрутки. Некоторая помощь здесь будет оценена.

...