मैं आईओएस विकास के लिए काफी नया हूं (इसलिए कृपया मेरी अक्षमता को माफ कर दो - मैंने हर जगह देखा है!), और CAShapeLayer
पर टैप का पता लगाने का एक तरीका ढूंढ रहा था। अब तक, मैं hitTest
पर आया हूं। hitTest
सबसे अच्छी विधि है, और यदि ऐसा है तो स्विफ्ट में विशेष रूप से CAShapeLayer
एस के साथ इसका उपयोग कैसे किया जाता है? इसके अलावा, अगर मेरे पास कई कैशपलेयर थे, तो मैं उन्हें अलग-अलग संदर्भित करने के लिए हिटटेस्ट विधि का उपयोग कैसे करूं?स्विफ्ट में एक कैशपलेयर पर टैप का पता लगाना?
यह मैं कैसे CAShapeLayer बनाया है: CAShapeLayer
के स्पर्श प्राप्त के लिए कोड निम्नलिखित
let newBounds = CGRect(x: 0, y: 0, width: 200, height: 200)
let newShape = CAShapeLayer()
newShape.bounds = newBounds
newShape.position = view.center
newShape.cornerRadius = newBounds.width/2
newShape.path = UIBezierPath(ovalInRect: newShape.bounds).CGPath
newShape.lineWidth = 42
newShape.strokeColor = UIColor(red: 222/255.0, green: 171/255.0, blue: 66/255.0, alpha: 1.0).CGColor
newShape.fillColor = UIColor.clearColor().CGColor
newShape.strokeStart = 0.2
newShape.strokeEnd = 0.4
view.layer.addSublayer(newShape)
मैंने अपना कोड आजमाया लेकिन कंसोल पर कुछ भी प्रिंट नहीं कर रहा है जब मैं किसी कारण से CAShapeLayer पर टैप करता हूं। – John
मुझे दिखाएं कि आप उस आकार के निर्माता को कैसे बनाते हैं – Arbitur
मैंने इसे ऊपर रखा है। – John