2011-12-24 8 views
7

के ग्रेड आउट लुक को कैसे हटाएं मुझे एक UIButton मिला है कि जब मैं अपने सामान्य स्थिति में होता हूं तो यह ठीक उसी स्थिति में दिखता है जब यह अपने सामान्य स्थिति में होता है। अभी इसके लिए थोड़ा सा गहराई से देखो।एक डिब्बाबंद UIButton

+1

तो कैसे उपयोगकर्ताओं को पता हो यह अक्षम है, तो ऐसा लगता है कि यह सामान्य रूप से कार्य कर सकते हैं? – BoltClock

+1

सक्षम स्थिति में एक पृष्ठभूमि छवि है जो "जारी रखने के लिए क्लिक करें" या उस प्रभाव से कुछ कहेंगे। जब बटन क्लिक करने योग्य नहीं होता है तो उसके पास ऐसा कोई संदेश नहीं होगा। – hover

उत्तर

16

सक्षम संपत्ति या setEnabled का उपयोग न करें: NO विधि, बजाय का उपयोग करें:

[myButton setUserInteractionEnabled:NO]; 

यही कारण है, स्पर्श किया जा रहा के लिए बटन रोका जा सके लेकिन उनके दिखता बदले बिना!

अन्य तरीके से करता है, तो अपने बटन एक कस्टम बटन है और एक छवि है:

[button setImage:someImage forState:UIControlStateNormal]; 
[button setImage:someImage forState:UIControlStateDisabled]; 
[button setEnabled:NO]; 
+0

यह ओपी चाहता है जो करेगा, लेकिन बोल्टक्लॉक ने कहा, यह उपयोगकर्ता को यह बताए बिना बटन को अक्षम करने में भ्रमित हो सकता है कि यह अक्षम है। –

+2

मैं सहमत हूं, लेकिन कभी-कभी आप किसी प्रकार के ग्राहकों से निपटते हैं जो उन्हें एक या दूसरे तरीके से प्राप्त करेंगे, हमेशा देव के लिए नहीं है ... – Ecarrion

+3

कभी-कभी मेरे लिए हमेशा) आपको क्लाइंट को "नहीं" उनके बुरे विचारों के लिए। – zaph