7

ばかげた質問かもしれませんが、私はこれに対する答えを見つけることができません...

UIScrollViewがあり、いくつかのUIButtonの中にあります。ボタンを押すと、ボタンの画面位置がわかります。button.frameを使用すると、UIScrollView内の位置がわかります。これは正常です。

押されたボタンの画面を基準にしてxとyを見つけるにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

11

あなたの異議は正しかった-代わりに、

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

UIViewから、

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

テストされていませんが、うまくいくはずです。iPhone-UIWindow全体でのUIViewの位置の取得も参照してください。

于 2011-04-11T19:29:07.923 に答える
7

迅速な場合:

let pointXY:CGPoint = (button.superview?.convert(button.frame.origin, to: nil))!
print("button pointXY: \(pointXY.debugDescription)")
于 2018-12-25T14:23:47.673 に答える