मेरे पास स्पर्श है जब उपयोगकर्ता स्क्रीन को छूता है तो निर्देशांक लेने के लिए सेट अपगमन विधि। जब मैं UIButton पर स्पर्श करता हूं तो यह बहुत अच्छा काम करता है। मैं इसे कैसे बना सकता हूं ताकि बटन स्पर्शों को ट्रिगर भी कर सके?यूआईबटन ट्रिगर होने पर आप स्पर्श कैसे प्राप्त करते हैं।
22
A
उत्तर
50
बटन में ईवेंट हैंडलर जोड़ें, निम्नलिखित की तरह कुछ,
[myButton addTarget:self action:@selector(dragBegan:withEvent:) forControlEvents: UIControlEventTouchDown];
[myButton addTarget:self action:@selector(dragMoving:withEvent:) forControlEvents: UIControlEventTouchDragInside];
[myButton addTarget:self action:@selector(dragEnded:withEvent:) forControlEvents: UIControlEventTouchUpInside | UIControlEventTouchUpOutside];
निम्नलिखित के रूप में की घटनाओं संभाल, आप घटना EV के रूप में नीचे, से स्पर्श बिंदु प्राप्त कर सकते हैं
- (void)dragBegan:(UIControl *)c withEvent:ev {
NSLog(@"dragBegan......");
UITouch *touch = [[ev allTouches] anyObject];
CGPoint touchPoint = [touch locationInView:self.view];
NSLog(@"Touch x : %f y : %f", touchPoint.x, touchPoint.y);
}
- (void)dragMoving:(UIControl *)c withEvent:ev {
NSLog(@"dragMoving......");
}
- (void)dragEnded:(UIControl *)c withEvent:ev {
NSLog(@"dragEnded......");
}
यह मेरा स्वयं का जवाब नहीं है। मुझे यह कोड http://sree.cc/iphone/handling-touche-events-for-uibuttons-in-iphone से मिला है और कुछ मामूली परिवर्तन किए हैं।
0
यूआईबटन वर्ग को ओवरराइड करने का प्रयास करें और स्पर्श में बीजगन विधि कॉल [सुपर स्पर्श बेगन ..]।
संबंधित मुद्दे
- 1. यूआईबटन - स्पर्श परिवर्तन छवि पर
- 2. परिणाम अलग होने पर आप यूनिट परीक्षण कैसे करते हैं?
- 3. आप फ्लास्क पर क्वेरी स्ट्रिंग कैसे प्राप्त करते हैं?
- 4. आप कक्षाओं में एक कार्यक्रम कैसे ट्रिगर करते हैं?
- 5. आप MySQL डेटाबेस में सभी ट्रिगर कैसे सूचीबद्ध करते हैं?
- 6. इसे छूते समय यूआईबटन स्पर्श को रद्द करें
- 7. आप आरएफसी पर कैसे टिप्पणी करते हैं?
- 8. आप आईफ्रेम पर कैसे पोस्ट करते हैं?
- 9. कोर लोकेशन निर्देशांक के आधार पर आप स्थानीय टाइमज़ोन कैसे प्राप्त करते हैं?
- 10. आईओएस: आप फ़ाइल की निर्माण तिथि कैसे प्राप्त करते हैं?
- 11. एक धारा बंद होने पर आप कैसे जान सकते हैं?
- 12. आप प्रोटोटाइप कैसे करते हैं?
- 13. VSPackage से आप वर्तमान समाधान निर्देशिका कैसे प्राप्त करते हैं?
- 14. jQuery/फ़्लोट: आप डेटापॉइंट के निर्देशांक कैसे प्राप्त करते हैं?
- 15. आप फ़ाइल आकार को सी # में कैसे प्राप्त करते हैं?
- 16. यूआईबटन घटनाएं। क्या फर्क पड़ता है?
- 17. आप कैसे प्रतिक्रिया करते हैं?
- 18. आप इवेंटमैचिन कार्यान्वयन में अपवाद कैसे प्राप्त करते हैं?
- 19. आप ASP.Net में फ़ील्ड स्तरीय सुरक्षा कैसे प्राप्त करते हैं?
- 20. आप .text सेक्शन में पॉइंटर कैसे प्राप्त करते हैं?
- 21. आप दूरस्थ सर्वर पर स्वचालित गिट खींच कैसे करते हैं?
- 22. ध्वनि फ़ाइल समाप्त होने पर आप कैसे पता लगाते हैं?
- 23. आप मेमोरीस्ट्रीम से स्ट्रिंग कैसे प्राप्त करते हैं?
- 24. gen_servers में आप चुनिंदा प्राप्त कैसे करते हैं?
- 25. आप svn diff में पेजर कैसे प्राप्त करते हैं?
- 26. आप DatePickerDialog से डेटपिकर कैसे प्राप्त करते हैं?
- 27. आप PHP में 'रेफरर' हेडर कैसे प्राप्त करते हैं?
- 28. आप ओरेकल में अधिकतम संभव तिथि कैसे प्राप्त करते हैं?
- 29. Eclipselink: आप प्रत्येक बंडल में EntityManager कैसे प्राप्त करते हैं?
- 30. Moment.js में, आप वर्तमान वित्तीय तिमाही कैसे प्राप्त करते हैं?
यह बहुत अच्छा काम किया! बहुत बहुत धन्यवाद!! –