2017-04-06 28 views
0

我把斷點[UIScreen mainScreen] .bounds在啓動時改變其大小對iPhone 6

int main(int argc, char *argv[]) { 
    int retVal = UIApplicationMain(argc, argv, nil, nil); 

,我把在

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

突破點我檢查bounds兩次,得到了不同大小。

(lldb) po [UIScreen mainScreen].bounds 
(origin = (x = 0, y = 0), size = (width = 375, height = 667)) 

(lldb) po [UIScreen mainScreen].bounds 
(origin = (x = 0, y = 0), size = (width = 568, height = 320)) 

什麼可能會改變它?它與iPhone 5有一些可比性模式嗎?

所有圖形看起來像在非視網膜屏幕上的iPhone 6像素化。但iPhone 5看起來非常好。

這是GL應用程序,它加載高分辨率圖像。

Something開關應用程序在毛病模式。

任何想法可能會強制在該模式下的iPhone 6的模式?

iPhone 6和iPhone 5都運行相同的iOS 9.2.1

+0

張貼截圖.. –

+1

您是否偶然移除了LaunchScreen.storyboard?這會影響應用程序佔用較新iOS的屏幕大小。嘗試創建一個簡單的一個窗口項目,從Info.plist中刪除LaunchScreen引用,並查看問題是否重複。 –

回答

1

在IB或故事板最有可能的你設計的看法。第一個界限代表故事板中視圖的界限。第二個在真正的設備上達到viewDidAppear關於方向。

相關問題