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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top