2010-08-12 8 views
12

मैं अपने UIButton को निष्क्रिय करना चाहते अक्षम करने, इसलिए मैं फोन:बचना बनाने एक UIButton पारदर्शी/देखने के माध्यम से जब यह

button.enabled = FALSE; 

हालांकि यह बटन दिखाई-के माध्यम से और मैं इसे नीचे तत्वों देख सकते हैं बनाता है। मुझे कोई फर्क नहीं पड़ता कि यह रंग बदलता है, मैं बस इसे देखना नहीं चाहता हूं।

मैंने आईबी में 'ओपेक' और 'क्लिप सबव्यू' के लिए बॉक्स को टिकने का प्रयास किया है, लेकिन कोई खुशी नहीं है।

क्या इसे ठीक करने का कोई आसान तरीका है? मुझे लगता है कि मैं इसके पीछे एक ही बटन छवि के साथ UIImageView डाल सकता हूं, लेकिन यह शायद ही एक सुरुचिपूर्ण समाधान है।

धन्यवाद सब !!

माइकल

उत्तर

24

userInteractionEnabled संपत्ति का प्रयास करें

button.adjustsImageWhenDisabled = NO; 
+0

बिल्कुल सही! धन्यवाद - मुझे वास्तव में इसके बारे में सोचना चाहिए था: डी – Smikey

+1

@ moby का जवाब सही है। – MatterGoal

+0

वैसे यह काम करता है लेकिन बटन पर छूने के बाद से अन्य मुद्दों में अन्य समस्याएं हो सकती हैं। Button.adjustsImageWhenDisabled = नहीं; @Snowman के रूप में बेहतर है –

1

इंटरफ़ेस बिल्डर में अपने बटन और फिर बटन विशेषताओं पर एक नज़र डालें। डिफॉल्ट, हाइलाइट, चयनित या अक्षम राज्य कॉन्फ़िगरेशन के लिए ड्रॉप डाउन मेनू है - अक्षम का चयन करें और फिर अल्फा प्रॉपर्टी को एडजस्ट करें।

button.userInteractionEnabled = NO; 
+0

आह, धन्यवाद, मैं किसी भी तरह कभी नहीं है कि ध्यान दिया है! हालांकि, जब मैं अक्षम राज्य कॉन्फ़िगरेशन का चयन करता हूं, तो 'व्यू' पैनल में कुछ भी नहीं बदलता है, अल्फा अभी भी 1 पर है, और 'ओपेक' आदि के लिए चेकबॉक्स समान रहते हैं, भले ही राज्य कॉन्फ़िगरेशन का चयन किया जाए। टेक्स्ट रंग और छाया रंग बदलना एकमात्र चीज है। तो समस्या बनी हुई है ... – Smikey

+0

मुझे वर्तमान एक्सकोड संस्करण में वर्णित ड्रॉप डाउन मेनू नहीं मिला। – ixany

+0

चयनित बटन के साथ विशेषता निरीक्षक खोलें और आपको "राज्य कॉन्फ़िगरेशन" लेबल वाले ड्रॉप डाउन को देखना चाहिए। (कम से कम Xcode 8.2.1 के लिए सही) – mbehan

27

तुम भी कर सकते हैं::

+9

वास्तव में यह सही जवाब होना चाहिए! – Raphael

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