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 integerValue
propiedad se define en NSTextField
la 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"]]];