2013-10-31 5 views
5

हाय मैं के लिए एक कस्टम UIButton जो चित्र हैं बनाने रहा UIControlStateNormal और UIControlStateSelected है। लेकिन जब मैं [myBtn setEnabled:No]; सेट करता हूं तो यह चयनित स्थिति में अक्षम करने के बजाय UIControlStateNormal स्थिति में बदल जाता है। मैं वर्तमान स्थिति की स्थिति कैसे रख सकता हूं और इसे अक्षम कर सकता हूं?UIButton वर्तमान स्थिति रखने के जब यह विकलांग

+0

क्या यह तय है ...? – Balu

+1

बस इसे मेरे मामले में जांचना चाहिए, इसे धन्यवाद देना चाहिए और जैसे ही मैं इसका परीक्षण करता हूं, ठीक उसी तरह अपना जवाब चिह्नित करूँगा :) – Hassy

उत्तर

3

कोशिश, मैं उम्मीद है कि इस वसीयत आप

[buttMR setBackgroundImage:yourButton.currentBackgroundImage forState:UIControlStateDisabled]; 
+1

इसने छवि को बदल दिया लेकिन एक समस्या हो रही है "जब कोई छवि चुना जाता है तो इसकी छवि चयनित स्थिति का होता है। जब मैं इसे अक्षम करने के लिए चयनित छवि का उल्लेख करता हूं तब भी जब मैं इसे अक्षम कर देता हूं, तब भी यह सामान्य स्थिति लोड करता है छवि "। लेकिन यदि बटन अक्षम होने पर चुने गए राज्य में नहीं होना चाहिए तो यह अक्षम छवि को सफलतापूर्वक लोड करता है। इस रहस्य को हल करने के लिए कोई विचार ????? – Hassy

+0

मैंने हल किया कि रहस्य लेकिन हार्ड कोडिंग मेरे बटन सेट का चयन किया गया: सेट करने से पहले नहीं सेट सक्षम: नहीं – Hassy

0

रूप में अच्छी तरह विकलांग राज्य के लिए एक छवि सेट करें: इस तरह स्थापित करने के लिए UIControlStateDisabled

[myButton setImage:disabledImage forState:UIControlStateDisabled]; 
+0

तो मुझे यह जांचना होगा कि बटन का वर्तमान स्थिति सामान्य था या चुना गया था, तो मैं इसे सौंप दूंगा। – Hassy

5

उपयोग userInteractionEnabled = NO बजाय सक्षम अक्षम मदद करता है।

संबंधित मुद्दे