Вопрос

Я создал файл 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top