Intereting Posts
कॉर्डोवा मॉड्यूललोडईयर – विज़ुअल स्टूडियो में मल्टी डिवाइस हाइबर्ड ऐप एन्हांस्ड आईओएस बारकोड स्कैनर लाइब्रेरी? IOS में ब्लूटूथ स्थिति की जांच करें अंतराल के कारण एपप्लेयर स्ट्रीमिंग पृष्ठभूमि में बंद हो जाती है क्या फोनगैप मेरे लिए सही विकल्प है? क्यों CLLocationCoordinate2D चर असामान्य है? xcode कंसोल चेतावनी xcode 7 के बाद से Theos बिल्ड सिस्टम के लिए एआरसी को सक्षम करें ऐप अद्यतन के बाद PFUser currentUser शून्य ios5 एक नक्शादृश्य से एनोटेशन को हटा रहा है CFBundleIdentifier टकराव XCode में UILabel के कस्टम फ़ॉन्ट सेट करने में असमर्थ नेविगेशन नियंत्रक में कस्टम वापस बटन के क्लिक करने योग्य क्षेत्र को छोटा करें उद्देश्य-सी में Regex: एक डायनामिक टेम्पलेट के साथ मिलान कैसे करें? क्यों एलडीडी के साथ डीबगिंग करते वक्त कभी-कभी 'स्वयं' उपलब्ध नहीं होता है?

बटन की सीमा के बाहर टचअप इनसाइड एक्शन को अक्षम कैसे करें

यह मेरी जिब है मैं सिर्फ एक UIButton खींच लिया और उसका पृष्ठभूमि रंग बदल गया।

यहां छवि विवरण दर्ज करें

मैंने इस कोड का उपयोग करके एक अर्ध मंडल परत बनाया है

let circlePath = UIBezierPath.init(arcCenter: CGPointMake(mybutton.bounds.size.width / 4, 0), radius: mybutton.bounds.size.height, startAngle: 0.0, endAngle: CGFloat(M_PI), clockwise: true) let circleShape = CAShapeLayer() circleShape.path = circlePath.CGPath mybutton.layer.mask = circleShape 

और यह मेरा आउटपुट है

यहां छवि विवरण दर्ज करें

मैं इसे चाहता हूँ के रूप में यह सही है लेकिन समस्या यह है कि यह बटन अपने गोलाकार क्षेत्र के बाहर क्लिक करने योग्य है (बटन के आकार के अनुसार)। मैं चाहता हूं कि इसे क्लिक करने योग्य होने के लिए केवल गोलाकार आकृति हो।

इसे कैसे प्राप्त किया जा सकता है ? धन्यवाद।

Solutions Collecting From Web of "बटन की सीमा के बाहर टचअप इनसाइड एक्शन को अक्षम कैसे करें"

हस्ताक्षर की कार्रवाई करें

 - (IBAction)buttonPressed:(id)sender forEvent:(UIEvent*)event{ //your code } 

अपने बटन के लिए

इस उत्तर UIButton TouchUpInside टच स्थान का उपयोग करके टच स्थान खोजें

जांचें कि क्या उस स्थान का उपयोग करके आपके CGPath में मौजूद है

 - (IBAction)buttonPressed:(id)sender forEvent:(UIEvent*)event{ //find location point using above answer link if([button.layer.mask containsPoint: location]) { //proceed with the code } else return; } 

यदि यह बिंदु होता है तो यह एक bool देता है

यानी अगर इसमें कोई बात है तो आप आगे बढ़ सकते हैं अन्यथा आप वापस आ सकते हैं

आशा करता हूँ की ये काम करेगा 🙂