Jak zmienić tekst przycisku i wyłączyć przycisk w iOS?
107
Hej Namratha, jeśli pytasz o zmianę tekstu i stan włączonego / wyłączonego przycisku UIButton, można to zrobić dość łatwo w następujący sposób;
[myButton setTitle:@"Normal State Title" forState:UIControlStateNormal]; // To set the title
[myButton setEnabled:NO]; // To toggle enabled / disabled
Jeśli utworzyłeś przyciski w Interface Builder i chcesz uzyskać do nich dostęp w kodzie, możesz wykorzystać fakt, że są one przekazywane jako argument do IBAction
wywołań:
- (IBAction) triggerActionWithSender: (id) sender;
Może to być powiązane z przyciskiem, a przycisk zostanie wyświetlony w sender
argumencie po uruchomieniu akcji. Jeśli to nie wystarczy (ponieważ potrzebujesz dostępu do przycisków w innym miejscu niż w akcjach), zadeklaruj gniazdko dla przycisku:
@property(retain) IBOutlet UIButton *someButton;
Wtedy możliwe jest powiązanie przycisku w IB ze sterownikiem, kod ładujący NIB ustawi wartość właściwości podczas ładowania interfejsu.
Użyj,
UIControlStateNormal
aby ustawić swój tytuł.Istnieje kilka stanów, które zapewniają przyciski UI, możesz rzucić okiem:
źródło
Jeśli ktoś, kto szuka rozwiązania w Swift, wylądowałby tutaj, byłoby to:
Dokumentacja: isEnabled , setTitle .
Starszy kod:
źródło
Zakładając, że przycisk to
UIButton
:Zobacz dokumentację
UIButton
.źródło
Aby zmienić tytuł przycisku:
Do wyłączenia:
źródło
W Swift 3 możesz po prostu zmienić tytuł przycisku poprzez:
i wyłączasz przycisk poprzez:
.normal
jest taki sam, jak wUIControlState.normal
przypadku wywnioskowania typu.źródło
SWIFT 4 z rozszerzeniem
zestaw:
I użyć:
źródło
Jeśli chcesz zmienić tytuł w odpowiedzi na dotknięcie, możesz to wypróbować w metodzie IBAction przycisku w delegacie kontrolera widoku. Powoduje to włączanie i wyłączanie czatu głosowego. Nie omówiono tutaj konfiguracji czatu głosowego!
}
VoiceChat jest oczywiście specyficzny dla czatu głosowego, ale możesz użyć własnej lokalnej właściwości boolowskiej do sterowania przełącznikiem.
źródło