Динамические текстовые метки в файле NIB
-
05-07-2019 - |
Вопрос
Я создал файл nib и хочу отображать в нем динамические текстовые сообщения, такие как выбранные имена файлов или количество выбранных файлов и т.д.Есть ли способ для этого?
Я знаю, что это можно сделать для панелей оповещений, но я хочу, чтобы это было на моих пользовательских листах.
Спасибо
Решение
Либо создайте соединения между вашими элементами NSTextField и вашим классом контроллера, а затем установите метки программно (используя setStringValue).
Или вы могли бы рассмотреть возможность использования привязок.Видишь http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html.
Другие советы
Вы можете создать NSTextField программно следующим образом:
(IBAction)showText:(id)sender {
NSRect frame = NSMakeRect(50, 50, 200, 100);
NSTextField *tf = [[NSTextField alloc] initWithFrame:frame];
[tf setStringValue:@"test"];
[tf setSelectable:NO];
[tf setEditable:NO];
[tf setBordered:NO];
[tf setDrawsBackground:NO];
[[[sender window] contentView] addSubview:tf];
[tf release];
}
или вы могли бы использовать методы NSString для рисования текста в представлении, а именно -drawAtPoint или -drawInRect