Pergunta

Criei um arquivo NIB e quero exibir mensagens de texto dinâmicas como nomes de arquivos selecionados ou o número de arquivos selecionados etc. Existe uma maneira de fazer isso?

Eu sei que isso pode ser feito para painéis de alerta, mas eu quero isso nas minhas folhas personalizadas.

Obrigado

Foi útil?

Solução

Crie conexões entre os elementos NSTEXTIEXT e sua classe de controlador e defina os rótulos programaticamente (usando o setStringValue).

Ou você pode considerar o uso de ligações. Ver http://developer.apple.com/mac/library/documentation/cocoa/conceptual/cocoabindings/cocoabindings.html.

Outras dicas

Você pode criar um NSTEXTIELTFIELD programaticamente como este:

(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];
}

Ou você pode usar os métodos da NSString para desenhar texto em uma visão, a saber -DawatPoint ou -Drawinrect

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top