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 integerValueproprietà è definita sulla NSTextFieldclasse 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"]]];