我有一个视图,是在景观模式(旋转后很长时间等)创建的。
在这个视图中,我想找到一个相对于主窗口的点。
下面的代码在纵向模式下工作,但是在景观设计中,它仍然返回值,就好像它在纵向中一样。
CGPoint ptRelativeToWindow = [self convertPoint:self.bounds.origin toView:nil];解决了
这解决了问题,并给出了正确的坐标:
[self convertPoint:self.bounds.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view];发布于 2011-09-16 17:56:24
不能使用主窗口计算相对坐标。主窗口接收旋转事件并将它们传递给控制器,这意味着它不会改变大小本身(始终具有相同的纵向边界)。这就是为什么您找到的解决方案是有意义的:您可以找到相对于根控制器视图的坐标,该视图确实接收旋转事件并相应地更改其大小。
https://stackoverflow.com/questions/6452716
复制相似问题