uilabel के अंदर uilabel - लेबल को इशारा नहीं जोड़ना

मेरे पास यूवीबेल के अंदर एक यूलाबेल (और अन्य लेबल भी हैं)। मैंने एक इशारा जोड़ा कि जब लेबल पर टैप किया जाता है तो मैं कुछ इबैक्शन करता हूं।

कार्रवाई ट्रिगर नहीं की गई है, हालांकि अगर मैं यूवीव के बाहर लेबल डालता हूं (यह मैनिइंग यूवीव का बच्चा नहीं है) तो यह ठीक काम करता है। मैंने कार्रवाई को ट्रिगर करने से रोकने के बजाय इसे वापस अंदर रखा।

कोई विचार क्यों?

कुछ जब लेबल यूवीव के अंदर होता है तो यह इशारा पर प्रतिक्रिया नहीं करता है और मुझे यकीन नहीं है कि क्यों (इस तथ्य के बावजूद कि यूवीव और लेबल दोनों में 'उपयोगकर्ता इंटरैक्शन सक्षम है)।

TIA

0
जोड़ा संपादित
विचारों: 1
[self.lbltst setUserInteractionEnabled: हाँ]; [self.resultView setUserInteractionEnabled: हाँ]; UITapGestureRecognizer * टैप = [[UITapGestureRecognizer alloc] initWithTarget: self.resultView क्रिया: @ चयनकर्ता (dispDetail)]; [self.lbltst addGestureRecognizer: टैप]; उपरोक्त कोड है - लेबल lbltst है और uiview जिसमें लेबल है परिणाम परिणाम है
जोड़ा लेखक Stk Stocki, स्रोत
सुनिश्चित करता है कि userInteractionEnabled को दृश्य कोड पर YES पर सेट किया गया है
जोड़ा लेखक Paul.s, स्रोत
आपने UIView या UIImageView के अंदर लेबल जोड़ा है? कृपया कुछ कोड पोस्ट करें
जोड़ा लेखक Omar Abdelhafith, स्रोत
इसे काम करने के लिए लेबल पर एक पारदर्शी कस्टम बटन क्यों न जोड़ें? (एकल टैप मानते हुए)
जोड़ा लेखक Nitin Alabur, स्रोत

3 उत्तर

स्पष्ट रूप से माता-पिता के नियंत्रण में कोई समस्या थी, मैंने दृश्य को फिर से खींचा और यह ठीक काम किया। आपकी टिप्पणियों के लिए आभार।

0
जोड़ा

या सिर्फ UILabel नहीं है और केवल बटन का टेक्स्ट दिखाई दे रहा है, इस तरह आपको UILabel और UIButton (स्मृति परिप्रेक्ष्य से) नहीं होना चाहिए।

0
जोड़ा
मुझे एक लेबल के विचार और उसके ऊपर एक बटन पसंद नहीं है, और वास्तव में कोई ज़रूरत नहीं है क्योंकि मैं लेबल को इशारा करते हुए ईवेंट ट्रिगर करने के लिए हुक कर सकता हूं। एकमात्र समस्या यह है कि यह काम करता है कि लेबल किसी अन्य कंटेनर के अंदर नहीं है, उस मामले में UIview।
जोड़ा लेखक Stk Stocki, स्रोत

मुझे लगता है कि यहां समस्या यह है कि UILabel UIView के बजाय स्पर्श ईवेंट प्राप्त कर रहा है। viewDidLoad विधि में निम्न कोड (निश्चित रूप से अपने लेबल को फिट करने के लिए संशोधित) जोड़ने का प्रयास करें:

myLabel.userInteractionEnabled = गलत;

यह स्पर्श घटनाओं को UIView के माध्यम से पारित करने की अनुमति देनी चाहिए। आप यह क्यों कर रहे हैं? क्या UIButton के साथ काम करना आसान नहीं हो सकता है?

0
जोड़ा
मैं यूलाबेल इशारा करना चाहता हूं कि आप यूवीव्यू न करें लेकिन यह एक बार यूवीव के अंदर है, यह नहीं है।
जोड़ा लेखक Stk Stocki, स्रोत
हाँ कृपया जांच करें Userinterection सक्षम या नहीं?
जोड़ा लेखक Prabhat Kasera, स्रोत