Próbuję ustawić tekst w NSTextField, ale metody -setStringValue:
i -setTitleWithMnemonic:
nie działają. Jakieś pomysły?
Próbuję ustawić tekst w NSTextField, ale metody -setStringValue:
i -setTitleWithMnemonic:
nie działają. Jakieś pomysły?
Odpowiedzi:
setStringValue:
jest sposób, aby to zrobić. Powinieneś upewnić się, że gniazdko jest prawidłowo ustawione. (W debugerze upewnij się, że zmienna textfield nie ma wartości null).
stringValue
, możesz ustawić dowolny ciąg znaków, który chcesz.
Po prostu myLabel.stringValue = "MY TEXT"
działa tutaj, używając Swift i Xcode 6.
Szybki 4
self.yourTextField.stringValue = "Your_Value"
Uwaga: Pobieranie wartości z self.yourTextField.stringValue w tym przypadku spowoduje wyświetlenie komunikatu ostrzegawczego, tj. Aby uniknąć tego rodzaju ostrzeżenia, możesz użyć w ten sposób (sugerowany sposób)
DispatchQueue.main.async {
your code ...
}
LUB też odnieś się do tego .
Jeśli wartość, którą próbujesz ustawić, jest liczbą całkowitą, a nie łańcuchem, nie musisz ręcznie konwertować wartości całkowitej na łańcuch; możesz po prostu zadzwonić:
myLabel.integerValue = i;
integerValue
Nieruchomość jest zdefiniowana w NSTextField
„s klasy dominującej NSControl
. Zobacz stronę z połączoną dokumentacją, aby uzyskać pełną listę obsługiwanych metod.
Cel C:
[label setStringValue: @"I am a label"];
oryginalny kod, którego używam w moim kodzie do wyświetlania wersji aplikacji to:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];