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