Einstellung manuell UIButton Zustand
-
03-07-2019 - |
Frage
I UIButton
mit + buttonWithType:
Was ich brauche, um herauszufinden, ist, wie manuell auf die Schaltfläche Zustand ändern. Es gibt Zeiten, wenn ich es muss festgelegt werden „deaktiviert.“
Ich lese durch die UIButton
Dokumentation, aber ich kann nichts scheinen zu finden über manuell eine Schaltfläche Zustand zu setzen.
würde Irgendwelche Gedanken sehr geschätzt.
Lösung
Haben Sie versucht, button.enabled = NO;
?
Andere Tipps
Es gibt auch die Zustände:
button.highlighted = NO;
button.selected = NO;
Ist es nicht gerade die state
Eigenschaft? Es ist in der UIControl
Klasse, die die Super UIButton
ist.
Edit: oops, nein, es ist nicht. Die docs sagen: „Dieses Attribut ist nur lesen-es keine entsprechende Setter-Methode ist.“
Sie können manuell eingestellt Zustand UIButton.
UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];
if(btncheck isselected])
{
btncheck.selected=FALSE;
}
else
{
btncheck.selected=TRUE;
}
Sie können den Betrieb nicht auf UIButton wie pro Ihre Anforderung wie eine Aktion durchführen, wenn UIButton ausgewählt und während nicht ausgewählt.
Hope dies wird Ihnen helfen ....
für Swift 3 können Sie
button.isSelected = true
Objective C:
button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;
Swift 4:
button.isSelected = true
button.isEnabled = true
Sie können auch verwenden: (swift 4)
button.state == .selected
Für alle hier ankommen suchen, um den ‚Staat‘ zu ändern, des Knopfes (im Gegensatz zu ‚aktiviert‘). Stephen ist richtig „Dieses Attribut nur-da gelesen wird keine entsprechende Setter-Methode ist.“
Was Sie wirklich wollen, setzen, ist der Zustand der Tasten Zelle.
[[myNSButtonOutlet cell] setState: NSOnState]; //Options NSOnState, NSOffState, NSMixedState