2013-05-15 5 views
5

मैं एक बटन बनाने की कोशिश कर रहा हूं जो उपयोगकर्ता के स्पर्श को बटन में कहीं भी लाया जाता है (चाहे वे अंदर छूएं, या बटन के अंदर से खींचें)। अनिवार्य रूप से, जब भी एक उंगली बटन के अंदर होती है तो मुझे कार्रवाई को ट्रिगर करने का एक तरीका बनाने की आवश्यकता होती है।आईओएस यूआईबटन टच ड्रैग अपेक्षित के रूप में काम नहीं कर रहा है?

"टच ड्रैग एंटर" को "अंदर स्पर्श करें" के साथ मिलकर लगता है जैसे यह काम करेगा, लेकिन ऐसा लगता है कि मुझे जो चाहिए वह अलग-अलग काम कर रहा है।

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

उत्तर

0

आईबी टच डाउन में कनेक्शन सेट करते समय आप जो खोज रहे हैं वह होना चाहिए। जब भी उपयोगकर्ता की उंगली बटन हिट करती है तो कार्रवाई को कॉल किया जाएगा।

+2

यह बटन में स्पर्श किए जाने पर ओपी की ट्रिगर होने की आवश्यकता को संबोधित नहीं करता है। –

3

या तो आपको आईबी से बटन दबाए जाने के तरीके के साथ सभी घटनाओं को एक-एक करके बाध्य करना होगा।

या

आप UIControlEventAllTouchEvents अपने कोड के अंदर के लिए अपने बटन रजिस्टर कर सकते हैं। यहाँ एक उदाहरण है कि उपयोगी हो सकता है है

[_btnRoundRect addTarget:self action:@selector(btnPressedAction) forControlEvents:UIControlEventAllTouchEvents]; 


- (void)btnPressedAction{ 
    NSLog(@"Bttn pressed"); 
} 
5

Touch drag enter केवल, कहा जाता हो जाता होगा जब यू नियंत्रण के अंदर स्पर्श शुरू करने और नियंत्रण की सीमा के बाहर खींच लें और फिर इसे वापस खींचें नियंत्रण के अंदर, बाहर निकले बिना स्पर्श करें। इसलिए आपको अपने बटन को उपclass करने और आवश्यक कार्यक्षमता प्राप्त करने की आवश्यकता है।

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