Estoy tratando de configurar el texto en un NSTextField, pero los métodos -setStringValue:y -setTitleWithMnemonic:no funcionan. ¿Algunas ideas?
Estoy tratando de configurar el texto en un NSTextField, pero los métodos -setStringValue:y -setTitleWithMnemonic:no funcionan. ¿Algunas ideas?
Respuestas:
setStringValue:es la forma de hacerlo Debe asegurarse de que su toma de corriente esté configurada correctamente. (En el depurador, asegúrese de que su variable de campo de texto no sea nula).
stringValue, luego puede establecerlo en la cadena que desee.
Simplemente myLabel.stringValue = "MY TEXT"funciona aquí, usando Swift y Xcode 6.
Swift 4
self.yourTextField.stringValue = "Your_Value"
Nota: Obteniendo el valor de self.yourTextField.stringValue obtendrá un mensaje de advertencia, es decir,
para evitar este tipo de advertencia, puede usarlo de esta manera (forma sugerida)
DispatchQueue.main.async {
your code ...
}
O también se refieren a esto .
Si el valor que intenta establecer es un entero en lugar de una cadena, no necesita convertir el valor entero en una cadena manualmente; solo puedes llamar:
myLabel.integerValue = i;
La integerValuepropiedad se define en NSTextFieldla clase principal de NSControl. Consulte la página de documentación vinculada para obtener una lista completa de los métodos que admite.
C objetivo:
[label setStringValue: @"I am a label"];
El código original que uso en mi código para mostrar la versión de la aplicación es:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];