2009-01-01 16 views
14

I UIButton mit + buttonWithType:Manuelles Einstellen eines UIButton Zustand

Was ich brauche, um herauszufinden, ist, wie manuell auf die Schaltfläche Status ändern zu. Manchmal muss ich es auf "deaktiviert" setzen.

Ich lese die UIButton Dokumentation durch, aber ich kann nichts über das manuelle Setzen eines Knopfzustandes finden.

Alle Gedanken würden sehr geschätzt werden.

+0

Als Ergänzung verwenden, was Ben sagte, die Eigenschaft enabled in UIControl Check-out: http://developer.apple.com/iphone /library/documentation/UIKit/Reference/UIControl_Class/Reference/Reference.html#//apple_ref/occ/instp/UIControl/enabled – Athena

Antwort

42

Haben Sie versucht button.enabled = NO;?

+0

Hey danke Ben. Ich habe nicht einmal daran gedacht, in die Superklasse zu schauen. Große Lektion dazu gelernt! – acreek

+0

Ich frage mich, warum button.isEnabled nicht schreibbar ist, während button.enabled funktioniert – OMGPOP

+0

NEIN, ich habe das nicht versucht, danke;) – rednaw

6

Ist es nicht nur die state Eigenschaft? Es ist in der UIControl Klasse, die die Oberklasse von UIButton ist.

Bearbeiten: oops, nein ist es nicht. Die Dokumentation sagt "Dieses Attribut ist schreibgeschützt - es gibt keine entsprechende Setter-Methode."

+0

Darf ich vorschlagen, dass, da diese Antwort nicht korrekt ist, nach Ihrer eigenen Zulassung, sollte es gelöscht werden? –

+0

Normalerweise stimme ich zu, aber die Leute scheinen es nützlich zu finden, auch wenn es falsch ist - vielleicht ist es ein häufiger Fehler und es ist hilfreich, das zu kennzeichnen? –

21

gibt es auch die Zustände:

button.highlighted = NO; 
    button.selected = NO; 
3

Sie manuell Zustand UIButton einstellen.

UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom]; 

if(btncheck isselected]) 
{ 
    btncheck.selected=FALSE; 
} 
else 
{ 
    btncheck.selected=TRUE; 
} 

können Sie tun Betrieb auf UIButton wie pro Ihre Anforderung wie eine Aktion durchführen, wenn UIButton ausgewählt und während nicht ausgewählt.

Hoffnung das wird Ihnen helfen ....

0

Für alle hier ankommen sucht den ‚Zustand‘ der Schaltfläche zu ändern (im Gegensatz zu ‚aktiviert‘). Stephen ist korrekt "Dieses Attribut ist schreibgeschützt - es gibt keine entsprechende Setter-Methode."

Was Sie wirklich einstellen möchten, ist der Zustand der Schaltflächen Zelle.

[[myNSButtonOutlet cell] setState: NSOnState]; //Options NSOnState, NSOffState, NSMixedState 
2

für 3 Swift können Sie

button.isSelected = true

Verwandte Themen