2017-04-06 91 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关于方向。

相关问题