我已经查看了关于该主题的十几个SO问题,但没有一个答案对我有用。也许这将帮助我重新走上正确的道路。
想象一下这个设置:
我想获取center
相对于UIView的UIButton的坐标。
换句话说,UIButtonViewCell中的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坐标来做到这一点,但是我怀疑这太过分了。我只需要找到CovertPoint设置的正确组合即可。对?