प्रतीक्षा करें !!!:
मुझे पता है कि आप सोच सकते हैं कि इस प्रश्न से पूछा गया है और कई बार जवाब दिया गया है। लेकिन मैं गारंटी गारंटी दे सकता हूं कि यह प्रश्न अद्वितीय है।आईओएस UIButton - UIButton setUserInteractionEnabled और setEnabled
प्रश्न:
एक iOS एप्लिकेशन में, बस कल्पना छवि bellow में दिखाया गया है जैसे दो बटन, देखते हैं, और वे दो क्रियाएं हैं जो एक टॉगल तर्क की तरह बर्ताव करता है।
और यह तर्क इस प्रकार हो सकते हैं:
- (IBAction)testBtnClicked:(id)sender {
if ([self.testBtn isEnabled]) {
[self.testBtn setEnabled:NO];
[self.setInteractionBtn setUserInteractionEnabled:YES];
} else {
[self.testBtn setEnabled:YES];
[self.setInteractionBtn setUserInteractionEnabled:NO];
}
}
- (IBAction)setInteractionBtnClicked:(id)sender {
if ([self.setInteractionBtn isEnabled]) {
[self.setInteractionBtn setUserInteractionEnabled:NO];
[self.testBtn setEnabled:YES];
} else {
[self.setInteractionBtn setUserInteractionEnabled:YES];
[self.testBtn setEnabled:NO];
}
}
तो मैं setEnabled
विधि और setUserInteractionEnabled
विधि बीच एक बड़ा अंतर नहीं दिख रहा। वे एक ही विधि की तरह व्यवहार करते हैं जो उपयोगकर्ता को इसका उपयोग करने की अनुमति नहीं देता है। हालांकि अगर यह समान है, तो हम isEnabled
true
या false
का पता लगाने में सक्षम कैसे हो सकते हैं, भले ही setUserInteractionEnabled
False
हो?
निम्न कारणों से जो इस सवाल नहीं अतः में एक और क्यू & एक थ्रेड के संभावित डुप्लिकेट कर रहे हैं:
- हालांकि कुछ उच्च स्थान कोड एक संभव डुप्लीकेट के रूप में मेरे सवाल चिह्नित हो सकता है, कि क्यू & ए ने मुझे सही समझ नहीं दी।
- रूप @danh कहा,
कम से कम एक कारण यह है कि एनीमेशन के दौरान, उपयोगकर्ता संपर्क UIViews पर अक्षम किया गया है है। नियंत्रण के लिए यह गलत होगा एनिमेटेड होने पर ग्रिड आउट के रूप में। तो कम से कम एनीमेशन के दौरान, दो गुणों के अलग-अलग अर्थ हैं। मुझे असली जवाब या यह देखने का कारण दिया कि ये दो विधियां दो कारणों से हैं। क्योंकि कोई भी कह सकता है कि
setUserInteractionEnabled
यूआई राज्य में बदलाव नहीं करता है, लेकिन कम से कम केवल @ दन्हा के उत्तर पर पहले कहा गया था कि इसका उपयोग यूआई एनिमेशन के दौरान पूरी तरह से किया जा सकता है।
की [कौन सा बेहतर है, setEnabled या setUserInteractionEnabled?] (संभावित डुप्लिकेट http://stackoverflow.com/questions/15649264/which-is- बेहतर-सेटनेबल-या-सेटसरिनरटेक्शनएनेबल) – HDdeveloper
असल में यह नहीं है। क्योंकि यह पूछ रहा है कि वह अंतर जानता है और उस प्रश्नावली को सिर्फ यह जानने की जरूरत है कि दोनों से बेहतर क्या है। लेकिन मेरा सवाल यह है कि मुझे यह जानने की ज़रूरत है कि क्या सही अंतर है और किस का उपयोग करना है आशा है कि आप इसे दो अलग-अलग प्रश्नों को समझ सकते हैं। :-) –