2014-09-24 60 views
0

模擬器和實際設備之間不同的使用:UIScreen mainScreen在我iOS7應用界定iOS8上

screenRect = [[UIScreen mainScreen] bounds]; 
screenWidth = screenRect.size.width; 
screenHeight = screenRect.size.height; 

我然後使用screenHeight用於裝載關於如果設備是iPhone 4或iPhone 5.

不同視圖主要的問題是,當我檢查的iOS 8應用程序模擬器回報以橫向交換值,以便screenHeight VAS實際屏幕寬度和它加載了錯誤的看法。好的,我解決了這個問題,但是我們沒有在App Store上做任何更新,因爲應用程序在使用iOS 8的實際設備上工作得很好。它會加載正確的視圖。

與iOS8上對景觀的返回值上iOS7如之前的實際設備,但在模擬器的iOS 8的值被交換,因爲它們應該的。現在我很難決定是否要更新。

有誰知道發生了什麼事?

謝謝你,現在馬捷

回答

0

屏幕座標是基於在iOS8上的方向。從演示文稿 「View Controller Advancements in iOS 8

報價:從WWDC 2014複審會話214更多信息

UIScreen目前接口導向:

  1. [UIScreen界現在接口爲本
  2. [UIScreen applicationFrame]現在面向接口的
  3. 狀態欄框架通知是面向接口的
  4. 鍵盤框notif ications是接口爲本
相關問題