Динамические текстовые метки в файле NIB - PullRequest
0 голосов
/ 10 сентября 2009

Я создал nib-файл и хочу отображать на нем динамические текстовые сообщения, такие как выбранные имена файлов или количество файлов и т. Д. Есть ли способ сделать это?

Я знаю, что это можно сделать для панелей оповещения, но я хочу, чтобы это было на моих пользовательских листах.

Спасибо

Ответы [ 2 ]

3 голосов
/ 14 сентября 2009

Вы можете создать 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

3 голосов
/ 10 сентября 2009

Либо создайте соединения между вашими элементами NSTextField и вашим классом контроллера, а затем установите метки программно (используя setStringValue).

Или вы можете рассмотреть возможность использования привязок. Смотри http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...