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.

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top