Подтвердить что ты не робот

CGPoint относительно вида

Рассмотрим экранную точку (CGPoint) и представление (UIView), которая находится где-то внутри иерархии представлений (она может быть подчиненной для других представлений).

Как вы можете преобразовать точку в точку относительно координат вида?

4b9b3361

Ответ 1

Сначала преобразуем точку из координаты экрана в координаты основного окна:

UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow];
CGPoint pointInWindowCoords = [mainWindow convertPoint:pointInScreenCoords fromWindow:nil];

Во-вторых, преобразуйте точку из оконных коордов для просмотра координат:

CGPoint pointInViewCoords = [myView convertPoint:pointInWindowCoords fromView:mainWindow];