我从我的同事那里得到了一个项目,我们将其命名为ProjectB
,这个项目中最奇怪的部分就是当我在iPhone 6中运行这个项目时,我看到它不是视网膜。
我试图找出如何让这个项目作为视网膜运行。为了测试,我创建了另一个空项目Demo
。然后我从ProjectB
复制了一个UITableViewController并将其粘贴到Demo
项目中。当我跑Demo
时,显然是视网膜。我从ProjectB
和Demo
制作了两张快照来比较它们:
Demo
在模拟器中运行,如下所示
ProjectB
在模拟器中运行,如下所示
正如您所看到的,单元格在Demo
中看起来不错,但在ProjectB
中却不太好。我为它们的公共UITableViewController设置了布局约束。这两个项目都在故事板中使用相同的UITableViewController。
所以,ProjectB
肯定不会像视网膜一样运行。我看过项目设置,部署目标是iOS 7.0,在iPhone 6模拟器中运行。我还应该看看还有什么?
答案 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)
我刚发现启动画面未设置。我想不试一试。然后我设置选择启动屏幕。有效。它正在运行视网膜。