कोई नहीं खाता है कि एक दृश्य आयताकार नहीं हो सकता है में रखते हैं।
यहां एक सार्वभौमिक विधि है जो गैर-आयताकार विचारों पर भी काम करती है। घड़ी-चेहरा या जटिल पथ आकार सोचें।
यह कोड स्निपेट आपको ग्लोबलपॉइंट (उर्फ ग्लोबल टोलोकल) से स्थानीयपॉइंट देगा। (0,0 विंडो स्पेस में ग्लोबलपॉइंट) यदि आप "toView" में तर्क बदलते हैं तो आपको "localToGlobal" बिंदु मिलता है।
let localPoint = convertPoint(aPoint, fromView: self.window?.contentView)
यदि बिंदु पथ के अंदर था या नहीं तो बोले कोड सही या गलत वापस आ जाएगा।
CGPathContainsPoint(someCGPath,nil,localPoint,true)
नोट:
(self.window?.mouseLocationOutsideOfEventStream)!
नोट: वहाँ एक अधिक सही हो सकता है aPoint एक globalPoint hitTest में पैरामीटर से ली गई है, यह भी से प्राप्त किया जा सकता है ऐसा करने का तरीका। लेकिन यह काम करता है, और फ्लिप किए गए विचारों की परवाह नहीं करता है।
क्या आप हमें एक कारण बता सकते हैं? आम तौर पर यह तकनीक एक अच्छा विचार नहीं है, लेकिन यह जानने के बिना कहना मुश्किल है कि आप क्या लिख रहे हैं। –