Etiquetas de texto dinâmicas no arquivo NIB
-
05-07-2019 - |
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
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