इसलिए मेरे पास UIButton
है, यह UIButtonTypeCustom
है, और बटन लक्ष्य UIControlEventTouchUpInside
के लिए कहा जाता है। मेरा सवाल यह है कि मैं कैसे निर्धारित कर सकता हूं कि UIButton
में स्पर्श कब हुआ। मुझे यह जानकारी चाहिए ताकि मैं स्पर्श स्थान से पॉपअप प्रदर्शित कर सकूं। यहां मैंने कोशिश की है:UIButton TouchUpInside Touch स्थान
UITouch *theTouch = [touches anyObject];
CGPoint where = [theTouch locationInView:self];
NSLog(@" touch at (%3.2f, %3.2f)", where.x, where.y);
और कई अन्य पुनरावृत्तियों। बटन के लक्ष्य विधि sender
के माध्यम से इसे से जानकारी प्राप्त: button.touchUpLocation
:
UIButton *button = sender;
तो वहाँ किसी भी तरह से मैं की तरह कुछ इस्तेमाल कर सकते हैं क्या है?
मैंने ऑनलाइन देखा और इस तरह से कुछ भी नहीं मिला, इसलिए अग्रिम धन्यवाद।
कोई touchUpLocation है, UIButton एक नियंत्रण आप नहीं मिल सकता है UIButton का स्थान क्लिक करें। http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIButton_Class/UIButton/UIButton.html –
मेरा मतलब शाब्दिक रूप से स्पर्श नहीं किया गया था, मेरा मतलब था कि – Andrew
@ प्रवीण-के, यह गलत है । UIKit उन क्रियाओं का समर्थन करता है जो एक दूसरा पैरामीटर लेते हैं, UIEvent जो कार्रवाई को ट्रिगर करता है। उस से आप छूने की सूची प्राप्त कर सकते हैं, और प्रत्येक स्पर्श में एक स्थान होता है। नीचे पोस्ट कोड देखें। यह सच है कि UIButton में कोई विधि नहीं है जो अंतिम क्लिक का स्थान लौटाती है। – Caleb