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;
integerValueNieruchomość 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"]]];