2011-05-25 9 views
5

मैं UISlider से मूल्य परिवर्तन ईवेंट का पता लगा सकता हूं, लेकिन अब मुझे स्लाइडर बटन को जारी करने वाले उपयोगकर्ता का पता लगाने की आवश्यकता है।यूआईस्लाइडर समस्या - आईओएस में स्लाइडर बटन जारी करने वाले उपयोगकर्ता को कैसे पहचानें?

इस घटना का पता कैसे लगाएं (या स्लाइडर सिरों पर स्पर्श करें)?

क्या मुझे पहचान के लिए "अंदर स्पर्श करें" ईवेंट का उपयोग करना चाहिए?

धन्यवाद।

+1

सही समाधान नहीं है, लेकिन यदि आपको परिवर्तनों को ट्रैक करने की आवश्यकता नहीं है, तो आप स्लाइडर की निरंतर संपत्ति को बंद कर सकते हैं। यह आपको एक घटना देगा और जब उपयोगकर्ता स्लाइडर को रिलीज़ करेगा तो उसे निकाल दिया जाएगा। – Hemant

उत्तर

2

मैंने स्लाइडर के साथ काम नहीं किया है, हालांकि UISlider UIView से विरासत में आता है - निश्चित रूप से आप केवल स्पर्श में टैप कर सकते हैं: और स्पर्श किया गया: अपना कार्य करने के लिए।

2

आईबी के माध्यम से आप स्लाइडर रिलीज के लिए कंट्रोलर के दृश्य/क्रिया के लिए "टच अप इनसाइड" और "टच अप आउटसाइड" संलग्न कर सकते हैं।

या अधिक प्रोग्राम के रूप में (शायद अपने ViewController में), तो आपको

- (void)addTarget:(id)target action:(SEL)action 
        forControlEvents:(UIControlEvents)controlEvents 

पता लगाने के लिए उपयोग करते हैं UIControlEventTouchUpOutside और UIControlEventTouchUpInside घटनाओं अपने UISlider को हो सकता है।

संदर्भ

2

तुम भी UISlider के UIControlEventValueChanged उपयोग कर सकते हैं। उपयोगकर्ता को मान का चयन करने के बाद continuous संपत्ति को सेट करने के लिए सेट करें।

[mySlider addTarget:self action:@selector(myMethod) forControlEvents:UIControlEventValueChanged]; 
mySlider.continuous = NO; 
0

UIControlEventTouchDown घटना का पता लगाने के लिए जब उपयोगकर्ता नियंत्रण का उपयोग शुरू करता है। UIControlEventTouchUpInside जब उपयोगकर्ता स्लाइडर का उपयोग समाप्त करता है। घटना को जोड़ने के लिए बस @JohnK के रूप में करें

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