получить UIButton внутри абсолютного местоположения экрана UIScrollView - PullRequest
6 голосов
/ 11 апреля 2011

Это может быть глупый вопрос, но я не могу найти ответ на этот вопрос ...

У меня есть UIScrollView и несколько кнопок UIB.Когда я нажимаю кнопку, я хочу знать расположение кнопки на экране.Если я использую button.frame, он дает мне положение внутри UIScrollView, что является нормальным.

Как найти x и y относительно экрана нажатой кнопки?

Заранее спасибо.

Ответы [ 2 ]

11 голосов
/ 11 апреля 2011

Ваше возражение было правильным - вместо этого используйте

- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view

из UIView, как

[button.superview convertPoint:button.frame.origin toView:nil];

Не проверено, но я считаю, что должно работать. Также см. iPhone - Получить положение UIView во всем окне UIW

2 голосов
/ 25 декабря 2018

Для быстрой:

let pointXY:CGPoint = (button.superview?.convert(button.frame.origin, to: nil))!
print("button pointXY: \(pointXY.debugDescription)")
...