2009-01-01 12 views
14

मैं UIButton की स्थापना का उपयोग कर + buttonWithType:मैन्युअल एक UIButton राज्य

क्या मैं यह पता लगाने की जरूरत है मैन्युअल बटन राज्य को बदलने के लिए है। ऐसे समय होते हैं जब मुझे इसे "अक्षम" पर सेट करने की आवश्यकता होती है।

मैंने UIButton दस्तावेज़ीकरण के माध्यम से पढ़ा लेकिन मुझे मैन्युअल रूप से बटन स्थिति सेट करने के बारे में कुछ भी नहीं दिख रहा है।

किसी भी विचार की सराहना की जाएगी।

+0

पूरक करने के लिए क्या बेन ने कहा, UIControl में सक्षम प्रॉपर्टी की जाँच: http://developer.apple.com/iphone /library/documentation/UIKit/Reference/UIControl_Class/Reference/Reference.html#//apple_ref/occ/instp/UIControl/enabled – Athena

उत्तर

42

क्या आपने button.enabled = NO; को आजमाया था?

+0

अरे धन्यवाद बेन। मैंने सुपरक्लास को देखने के बारे में भी सोचा नहीं था। उस पर बड़ा सबक सीखा! – acreek

+0

मुझे आश्चर्य है कि बटन.इस सक्षम नहीं है जबकि बटन। सक्षम काम करता है – OMGPOP

+0

नहीं, मैंने कोशिश नहीं की, धन्यवाद;) – rednaw

6

क्या यह सिर्फ state संपत्ति नहीं है? यह UIControl कक्षा में है जो UIButton का सुपरक्लास है।

संपादित करें: ओह, नहीं, यह नहीं है। दस्तावेज़ कहते हैं "यह विशेषता केवल पढ़ी जाती है-कोई संबंधित सेटटर विधि नहीं है।"

button.highlighted = NO; 
    button.selected = NO; 
+0

क्या मैं सुझाव दे सकता हूं कि चूंकि यह उत्तर सही नहीं है, अपने प्रवेश से, इसे हटा दिया जाना चाहिए? –

+0

आम तौर पर मैं सहमत हूं, हालांकि लोगों को यह गलत लगता है, भले ही यह गलत हो - शायद यह एक आम गलती है और यह ध्वजांकित करने में मददगार है? –

21

वहाँ भी राज्य हैं।

UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom]; 

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

आप जब UIButton चयन किया जाता है और जब तक चयनित नहीं कुछ कार्य की तरह अपने आवश्यकता के अनुसार UIButton पर आपरेशन कर सकते हैं।

आशा इस तुम्हारी मदद करेगा ....

3

आप मैन्युअल UIButton के राज्य सेट कर सकते हैं:

0

यहां पहुंचने (करने के लिए 'सक्षम' के रूप में विरोध किया) बटन का 'राज्य' को बदलने के लिए देख किसी को भी लिए। स्टीफन सही है "यह विशेषता केवल पढ़ी जाती है-कोई संबंधित सेटर विधि नहीं है।"

आप जो वास्तव में सेट करना चाहते हैं वह बटन सेल की स्थिति है।

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

स्विफ्ट 3 के लिए आप उपयोग कर सकते

button.isSelected = सच