Абсолютная позиция касаний на IOS - PullRequest
0 голосов
/ 06 июня 2019

Я хочу найти абсолютную позицию касаний на экране IOS.Основным экраном является OpenGL, на котором есть несколько веб-просмотров, что затрудняет получение общей позиции касания в координатах экрана.Есть ли такая простая вещь, как глобальная позиция касания экрана, к которой я могу получить доступ?

Я пробовал прикосновения к подклассам.пытается распознать жест в веб-просмотре.

1 Ответ

0 голосов
/ 06 июня 2019

На самом деле вы можете конвертировать любой 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)
...