应用程序未在Xcode模拟器中运行视网膜

时间:2015-09-18 06:20:27

标签: ios objective-c iphone xcode retina-display

我从我的同事那里得到了一个项目,我们将其命名为ProjectB,这个项目中最奇怪的部分就是当我在iPhone 6中运行这个项目时,我看到它不是视网膜。 我试图找出如何让这个项目作为视网膜运行。为了测试,我创建了另一个空项目Demo。然后我从ProjectB复制了一个UITableViewController并将其粘贴到Demo项目中。当我跑Demo时,显然是视网膜。我从ProjectBDemo制作了两张快照来比较它们:

Demo在模拟器中运行,如下所示 Demo ProjectB在模拟器中运行,如下所示 ProjectB

正如您所看到的,单元格在Demo中看起来不错,但在ProjectB中却不太好。我为它们的公共UITableViewController设置了布局约束。这两个项目都在故事板中使用相同的UITableViewController。

所以,ProjectB肯定不会像视网膜一样运行。我看过项目设置,部署目标是iOS 7.0,在iPhone 6模拟器中运行。我还应该看看还有什么?

2 个答案:

答案 0 :(得分:0)

iPhone 6+内部使用@ 3x资源以2208×1242的虚拟分辨率(736x414点)进行渲染,然后将其显示为显示

为了在xcode中确定iphone 6+屏幕,必须有一张图片Default-736h@3x.png

删除启动屏幕文件

下面是启动图片大小及其相应文件名列表,再次使用iPhone 6/6 Plus加粗参考:

Default.png:320 x 480

Default@2x.png:640 x 960

Default-568h@2x.png:640 x 1136

Default-667h@2x.png:750 x 1334(iPhone 6,Portrait)

Default-736h@3x.png:1242 x 2208(iPhone 6 Plus,Portrait)

Default-Landscape-568h@2x.png:1136 x 640

Default-Landscape-667h@2x.png:1334 x 750(iPhone 6,风景)

Default-Landscape-736h@3x.png:2208 x 1242(iPhone 6 Plus,风景)

Default-Portrait.png:768 x 1024

Default-Portrait@2x.png:1536 x 2048

Default-Landscape.png:1024 x 768

Default-Landscape@2x.png:2048 x 1536

或使用启动屏幕文件@ 3x / @ 2x屏幕显示6 Plus / Phone 6

答案 1 :(得分:0)

我刚发现启动画面未设置。我想不试一试。然后我设置选择启动屏幕。有效。它正在运行视网膜。