ばかげた質問かもしれませんが、私はこれに対する答えを見つけることができません...
UIScrollViewがあり、いくつかのUIButtonの中にあります。ボタンを押すと、ボタンの画面位置がわかります。button.frameを使用すると、UIScrollView内の位置がわかります。これは正常です。
押されたボタンの画面を基準にしてxとyを見つけるにはどうすればよいですか?
前もって感謝します。
ばかげた質問かもしれませんが、私はこれに対する答えを見つけることができません...
UIScrollViewがあり、いくつかのUIButtonの中にあります。ボタンを押すと、ボタンの画面位置がわかります。button.frameを使用すると、UIScrollView内の位置がわかります。これは正常です。
押されたボタンの画面を基準にしてxとyを見つけるにはどうすればよいですか?
前もって感謝します。
あなたの異議は正しかった-代わりに、
- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view
UIViewから、
[button.superview convertPoint:button.frame.origin toView:nil];
テストされていませんが、うまくいくはずです。iPhone-UIWindow全体でのUIViewの位置の取得も参照してください。
迅速な場合:
let pointXY:CGPoint = (button.superview?.convert(button.frame.origin, to: nil))!
print("button pointXY: \(pointXY.debugDescription)")