gpt4 book ai didi

iphone - 转换点 :toView: in landscape mode giving wrong values

转载 作者:太空狗 更新时间:2023-10-30 03:08:39 28 4
gpt4 key购买 nike

我有一个在横向模式下创建的 View (在旋转等很久之后)。
在这个 View 中,我想找到一个相对于主窗口的点。
以下代码在纵向模式下工作,但在横向模式下它仍然返回值,就好像它在纵向模式下一样。

CGPoint ptRelativeToWindow = [self convertPoint:self.bounds.origin toView:nil];

已解决

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

[self convertPoint:self.bounds.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view];

最佳答案

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

关于iphone - 转换点 :toView: in landscape mode giving wrong values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452716/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com