Yok bir görünüm dikdörtgen olmayabileceğini dikkate almak.
Dikdörtgen olmayan görünümlerde de çalışan evrensel bir yöntem. Watch-face veya karmaşık bir yol şekli düşünün.
Bu kod parçacığı size bir globalPoint'ten (globalToLocal) bir localPoint verecektir. (0,01 pencere boşluğunda GlobalPoint) Argümanı "toView" olarak değiştirirseniz, "localToGlobal" noktası alırsınız.
let localPoint = convertPoint(aPoint, fromView: self.window?.contentView)
Nokta yolun içinde olsaydı ya da olmasaydı, körük doğru ya da yanlış geri dönecekti.
CGPathContainsPoint(someCGPath,nil,localPoint,true)
NOT:
(self.window?.mouseLocationOutsideOfEventStream)!
NOT: daha doğru da olabilir Apoint hitTest parametre türetilmiş bir globalPoint, aynı zamanda elde edilebilir Bunu yapmanın yolu. Ama bu işe yarıyor ve ters çevrilmiş görüşlere önem vermiyor.
Bize bir neden verebilir misiniz? Genel olarak bu teknik harika bir fikir değildir, ancak yazdıklarınızı bilmeden söylemek zor. –