3

由于某种原因,当我在 xcode 中使用 iPhone 5 屏幕时,一切都是 340x640 模式而不是 640x1136。

例如,我有一个为 iPhone 5 准备的设计,假设我将背景设置为 640x1136,它在界面生成器和模拟器中的屏幕上要大得多。如果我将背景设置为 340x640,那么一切都是格子。

问题在于按钮和导航栏。当我设置导航栏背景图像时,它占据了屏幕的 1/4。因为该设计适用于 1136x640。

但是有人知道如何解决吗?还是处理?

这是主视图的图像(生成的界面生成器)

视图框矩形

编辑:现在我注意到它甚至不是 640h 奇怪:|

4

1 回答 1

7

Retina 设备的参考点系统永远不会改变。

因此,无论屏幕分辨率如何,iPhone 3 与 iPhone 4 的点网格都是 320 x 480。

同样 iPad 1 与 iPad 3 的点网格是 1024 x 768。

所以对于 iPhone 5,点网格是 320 x 568。

您针对屏幕尺寸进行编程,但提供 2 倍分辨率的图像,然后在视网膜屏幕上正确渲染,因为它们具有额外的信息。

当您创建图形时,您会提供两个图像,其中一个是 2x 分辨率。foo因此,对于50 点 x 50 点的图形,您提供foo.png50 像素 x 50 像素和foo@2x.png100 像素 x 100 像素的视网膜显示器。

例如,当您要求imageNamed:@"foo"系统自动寻找foo@2x视网膜屏幕时,如果可以找到,则使用该图像。否则foo.png,您会在视网膜设备中获得毛茸茸的图像。

于 2013-01-06T20:05:13.777 回答