Это может быть глупый вопрос, но я не могу найти на него ответа ...
У меня есть UIScrollView и несколько UIButtons. Когда я нажимаю кнопку, я хочу знать, где находится кнопка на экране. Если я использую button.frame, он дает мне позицию внутри UIScrollView, что нормально.
Как я могу найти x и y относительно экрана нажатой кнопки?
Заранее спасибо.
2 ответа
Ваше возражение было правильным - вместо этого используйте
- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view
Из UIView, например
[button.superview convertPoint:button.frame.origin toView:nil];
Не проверял, но я считаю, что это должно сработать. Также см. iPhone - получение положения UIView во всем UIWindow
Для быстрого:
let pointXY:CGPoint = (button.superview?.convert(button.frame.origin, to: nil))!
print("button pointXY: \(pointXY.debugDescription)")
Похожие вопросы
Связанные вопросы
Новые вопросы
xcode
Xcode - интегрированная среда разработки Apple (IDE). ПРИМЕЧАНИЕ. ИСПОЛЬЗОВАНИЕ: используйте этот тег только для вопросов о самой IDE Xcode, но не для общих тем программирования для Mac или iOS. Используйте [какао] для вопросов программирования на Mac и [какао-касание] или [iOS] или [Swift] для вопросов программирования на iOS.