Sto cercando di impostare il testo in un NSTextField, ma i metodi -setStringValue:
e -setTitleWithMnemonic:
non funzionano. Qualche idea?
Sto cercando di impostare il testo in un NSTextField, ma i metodi -setStringValue:
e -setTitleWithMnemonic:
non funzionano. Qualche idea?
Risposte:
setStringValue:
è il modo di farlo. È necessario assicurarsi che la presa sia impostata correttamente. (Nel debugger, assicurarsi che la variabile del campo di testo non sia nulla.)
stringValue
, quindi puoi impostarlo su qualsiasi stringa desideri.
Proprio myLabel.stringValue = "MY TEXT"
lavora qui, utilizzando Swift e Xcode 6.
Swift 4
self.yourTextField.stringValue = "Your_Value"
Nota: il recupero del valore da self.yourTextField.stringValue in quel punto riceverà un messaggio di avviso, ad esempio Per evitare questo tipo di avviso è possibile utilizzare in questo modo (modo suggerito)
DispatchQueue.main.async {
your code ...
}
O anche fare riferimento a questo .
Se il valore che stai cercando di impostare sembra essere un numero intero anziché una stringa, non è necessario convertire manualmente il valore intero in una stringa; puoi semplicemente chiamare:
myLabel.integerValue = i;
La integerValue
proprietà è definita sulla NSTextField
classe genitore 's, NSControl
. Consulta la pagina di documentazione collegata per un elenco completo dei metodi supportati.
ObjectiveC:
[label setStringValue: @"I am a label"];
il codice originale che uso nel mio codice per visualizzare la versione dell'applicazione è:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];