Próbuję ustawić tekst w NSTextField, ale metody -setStringValue:
i -setTitleWithMnemonic:
nie działają. Jakieś pomysły?
cocoa
macos
nstextfield
Alexsander Akers
źródło
źródło
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).źródło
stringValue
, możesz ustawić dowolny ciąg znaków, który chcesz.Po prostu zrób coś takiego:
źródło
Po prostu
myLabel.stringValue = "MY TEXT"
działa tutaj, używając Swift i Xcode 6.źródło
Szybki 4
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)
LUB też odnieś się do tego .
źródło
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ć:
integerValue
Nieruchomość jest zdefiniowana wNSTextField
„s klasy dominującejNSControl
. Zobacz stronę z połączoną dokumentacją, aby uzyskać pełną listę obsługiwanych metod.źródło
Cel C:
oryginalny kod, którego używam w moim kodzie do wyświetlania wersji aplikacji to:
źródło
po prostu zrób to
źródło
UITextField
. Pytanie dotyczy Cocoa NSTextField, czyli innego zwierzęcia.