首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换点:toView:在景观模式中给出错误的值

转换点:toView:在景观模式中给出错误的值
EN

Stack Overflow用户
提问于 2011-06-23 10:40:07
回答 1查看 6K关注 0票数 35

我有一个视图,是在景观模式(旋转后很长时间等)创建的。

在这个视图中,我想找到一个相对于主窗口的点。

下面的代码在纵向模式下工作,但是在景观设计中,它仍然返回值,就好像它在纵向中一样。

代码语言:javascript
复制
CGPoint ptRelativeToWindow = [self convertPoint:self.bounds.origin toView:nil];

解决了

这解决了问题,并给出了正确的坐标:

代码语言:javascript
复制
[self convertPoint:self.bounds.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view];
EN

回答 1

Stack Overflow用户

发布于 2011-09-16 17:56:24

不能使用主窗口计算相对坐标。主窗口接收旋转事件并将它们传递给控制器,这意味着它不会改变大小本身(始终具有相同的纵向边界)。这就是为什么您找到的解决方案是有意义的:您可以找到相对于根控制器视图的坐标,该视图确实接收旋转事件并相应地更改其大小。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6452716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档