我看了一打关于这个主题的SO问题,但是没有一个答案对我有用。也许这会帮助我重新找到正确的方向。
想象一下这样的设置:
我想得到UIButton相对于UIView的center
坐标。
换句话说,UIButton中心可能在UITableViewCell内的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坐标来做到这一点,但我认为那样太过冗长。我只需要找到合适的convertPoint设置组合即可。对吗?