На самом деле вы можете конвертировать любой CGPoint
или CGRect
из любого UIView
в любой UIView
.Отметьте что-то вроде:
myView.convert(myPoint, to: anotherView)
Если предположить, что точка находится в myView
, это преобразует координаты в anotherView
.Таким образом, вы могли бы также использовать UIApplication.shared.keyWindow
в качестве целевого вида, чтобы вы могли сделать:
myView.convert(gestureRecognizer.location(in: myView), to: UIApplication.shared.keyWindow)
Но я считаю, что в вашем случае вам даже не нужно окно.Использование nil
вместо этого уже должно использовать глобальные координаты и должно работать точно так же для приложений с одним окном.
myView.convert(gestureRecognizer.location(in: myView), to: nil)