33
我有一個在橫向模式下創建的視圖(長時間旋轉等)。
在這個視圖中,我想找到一個相對於主窗口的點。
以下代碼在縱向模式下工作,但在landscappe中它仍然返回值,就好像它是縱向模式一樣。convertPoint:toView:在橫向模式下給出錯誤的值
CGPoint ptRelativeToWindow = [self convertPoint:self.bounds.origin toView:nil];
解決
這解決了這個問題,並給出正確的座標:
[self convertPoint:self.bounds.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view];
任何特定的方式,我們可以重現此錯誤?我試過你的代碼,它正確返回值。 –
在iOS6中,您的'解決方案'再次使用縱向視圖。 –
解決方案在iOS7中運行,謝謝。 –