【发布时间】:2015-09-18 06:20:27
【问题描述】:
我从我的同事那里得到了一个项目,我们将其命名为ProjectB,这个项目最奇怪的部分是当我在 iPhone 6 上运行这个项目时,我可以看到它不是视网膜。
我试图弄清楚如何让这个项目像视网膜一样运行。为了测试,我创建了另一个空项目Demo。然后我从ProjectB 复制了一个 UITableViewController 并将其粘贴到Demo 项目中。当我运行Demo 时,显然是视网膜。我从ProjectB 和Demo 制作了两张快照来比较它们:
Demo 在模拟器中运行看起来像这样
ProjectB 在模拟器中运行看起来像这样
如您所见,Demo 中的单元格看起来不错,但 ProjectB 中的单元格看起来不太好。我已经为他们常见的 UITableViewController 设置了布局约束。两个项目都在故事板中使用相同的 UITableViewController。
所以,ProjectB 绝对不是作为视网膜运行的。我查看了项目设置,部署目标是 iOS 7.0,在 iPhone 6 模拟器中运行。我还应该看什么?
【问题讨论】:
-
这里,你说的视网膜是什么意思?你是如何将它与屏幕截图联系起来的?
-
两张截图在我看来都一样
-
看起来好像 Demo 项目正在运行 iPhone 6 plus 模拟器,而 ProjectB 正在运行iPhone 6 模拟器。确保您在 Xcode 中为模拟器选择了完全相同的设备。
-
@Codo Gosh。我只是说我正在运行相同的 iPhone 6 模拟器。我很确定,因为如果我运行不同的模拟器,我实际上必须选择 iPhone 6 plus。我会吗?
-
@MithunR。估计是视网膜您是否尝试过下载一个应用程序并在您的 iPhone 设备上运行它。它看起来更小,不像其他任何应用程序那样视网膜?那这就是我要说的。
标签: ios objective-c iphone xcode retina-display