最佳答案
关于这个话题,我已经看了一打这样的问题,没有一个答案对我有用。也许这能帮我重回正轨。
想象一下这种设置:
我想得到相对于 UIView 的 UIButton 的 center
坐标。
换句话说,UITableViewCell 中的 UIButton 中心可能是215,80,但是相对于 UIView,它们应该更接近于260,165。如何在两者之间转换?
以下是我试过的方法:
[[self.view superview] convertPoint:button.center fromView:button]; // fail
[button convertPoint:button.center toView:self.view]; // fail
[button convertPoint:button.center toView:nil]; // fail
[button convertPoint:button.center toView:[[UIApplication sharedApplication] keyWindow]]; // fail
我可以通过循环遍历所有按钮的超视图并加上 x 和 y 坐标来完成这项工作,但我怀疑这样做有些过头了。我只需要找到涵盖点设置的正确组合。对吧?