2012-07-09 15 views
51

मुझे एक समस्या आई है जहां मेरा बटन "दबाया गया" रहना चाहिए, जबकि यह पॉपओवर से कहलाता है। पॉपओवर कुछ फ़िल्टर के लिए चयनकर्ता है और फ़िल्टर बटन पर ही दिखाया गया है। जब मैं उस पर टैप करता हूं और यह पॉपओवर दिखाता है तो इससे कोई फर्क नहीं पड़ता कि इससे कोई फर्क नहीं पड़ता।यूआईबटन घटनाएं। क्या फर्क पड़ता है?

मुझे लगता है कि मुझे स्पर्श ईवेंट पर इसका व्यवहार फिर से परिभाषित करना है और इसे touch up inside स्टैंडआउट करने के लिए प्रतिक्रिया देना है। तब मैंने सोचा कि अन्य घटनाएं किसके लिए ज़िम्मेदार हैं? लेकिन मुझे आईओएस लाइब्रेरी में ईवेंट सूची नहीं मिली और स्टैक ओवरफ्लो में केवल touch up inside या touch down के गलत व्यवहार के बारे में प्रश्न हैं।

तो betweeen स्पर्श घटनाओं में अंतर क्या है?

  1. स्पर्श रद्द करें - जब आप बटन स्पर्श करते हैं लेकिन अपनी उंगली को दूर ले जाते हैं और यह अचयनित रहता है?
  2. नीचे स्पर्श करें - टैप पर दाएं।
  3. दोहराना स्पर्श करें ??
  4. स्पर्श खींचें प्रवेश ??
  5. स्पर्श खींचें बाहर निकलें ??
  6. अंदर खींचें स्पर्श करें ??
  7. बाहर खींचें स्पर्श करें ??
  8. अंदर स्पर्श करें - जब आप सीमाओं में शेष बटन टैप और रिलीज़ करते हैं। यह सामान्य रूप से UIButtons स्थिति बदलता है।
  9. बाहर स्पर्श करें - जब आप इसे सीमाओं को छोड़कर बटन टैप और रिलीज़ करते हैं?

अन्य आईबीएक्शन UIButton द्वारा नहीं भेजे जाते हैं, है ना? यह भी घटनाएं यूआईबटन की उपस्थिति को कैसे बदलती हैं? highlighted या selected की तरह?

मैं आईबीएक्शन के बारे में अच्छे लेख पर एक लिंक की सराहना करता हूं, क्योंकि मुझे यह नहीं मिला।

+6

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIControl_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Control_Events – janusbalatbat

+0

@janusfidel तुम बहुत धन्यवाद बहुत, यह मेरे प्रश्न का पूरी तरह उत्तर दिया :) – Protheus

उत्तर

126

ios library से:

  1. UIControlEventTouchCancel

    एक प्रणाली घटना पर नियंत्रण के लिए वर्तमान छूता रद्द।

  2. UIControlEventTouchDown

    नियंत्रण में एक स्पर्श-डाउन घटना।

  3. UIControlEventTouchDownRepeat

    एक नियंत्रण में स्पर्श नीचे घटना बार-बार; इस घटना के लिए यूआईटीच टैपकाउंट विधि का मूल्य एक से अधिक है।

  4. UIControlEventTouchDragEnter

    एक घटना जहां एक उंगली नियंत्रण की सीमा में घसीटा जाता है।

  5. UIControlEventTouchDragExit

    एक घटना जहां एक उंगली अपनी सीमा के बाहर करने के लिए एक नियंत्रण के भीतर से घसीटा जाता है।

  6. UIControlEventTouchDragInside

    एक घटना जहां एक उंगली नियंत्रण की सीमा के अंदर खींच लिया है।

  7. UIControlEventTouchDragOutside

    एक घटना जहां एक उंगली बस नियंत्रण से सीमा के बाहर घसीटा जाता है।

  8. UIControlEventTouchUpInside

    नियंत्रण जहां उंगली नियंत्रण की सीमा के अंदर है में एक स्पर्श-अप घटना।

  9. UIControlEventTouchUpOutside

    नियंत्रण जहां उंगली नियंत्रण की सीमा से बाहर है में एक स्पर्श-अप घटना।

+3

तो, बस "टच-अप" ईवेंट द्वारा स्पष्टीकरण के लिए, इसका मतलब है कि उंगली हटा दी गई थी, है ना? क्योंकि इसका मतलब कई अलग-अलग चीजों से हो सकता है (उदाहरण के लिए थोड़ा ऊपर की ओर स्वाइप करना, या ऊपर की ओर स्वाइप करना और उंगली को हटा देना, या यह विचित्र रूप से शब्द [टच-अप] (http: //www.merriam-webster) के वास्तविक अर्थ से संबंधित हो सकता है। com/शब्दकोश/स्पर्श-अप))। –

+1

@ParthianShot यह तब होता है जब उपयोगकर्ता अपनी अंगुली को स्क्रीन से दूर ले जाता है, हाँ। – Protheus

+0

ऐसा लगता है जैसे 'DragEnter' और' DragInside' बहुत समान हैं? – Crashalot

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