Etichette di testo dinamiche in file NIB
-
05-07-2019 - |
Domanda
Ho creato un file pennino e voglio visualizzare messaggi di testo dinamici su di esso come nomi di file selezionati o il numero di file selezionati ecc. C'è un modo per farlo?
So che questo può essere fatto per i pannelli di avviso, ma lo voglio sui miei fogli personalizzati.
Grazie
Soluzione
Creare connessioni tra gli elementi NSTextField e la classe del controller e quindi impostare le etichette a livello di codice (utilizzando setStringValue).
Oppure potresti prendere in considerazione l'utilizzo dei binding. Vedi http://developer.apple.com/mac /library/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html .
Altri suggerimenti
Puoi creare un NSTextField in modo programmatico come questo:
(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];
}
oppure potresti usare i metodi di NSString per disegnare il testo in una vista, vale a dire -drawAtPoint o -drawInRect