iPhone 5在xcode 4.5中显示320x640而不是640x1136为什么它会出现?

问题描述:

由于某些原因,当我在xcode中使用iPhone 5屏幕时,所有内容都是在340x640模式下而不是640x1136。iPhone 5在xcode 4.5中显示320x640而不是640x1136为什么它会出现?

例如,我为iPhone 5准备了一个设计,可以说我将背景设置为640x1136,它比“界面”构建器和模拟器中的屏幕大得多。 如果我将背景设置为340x640,所有东西都是篦子。

问题在于按钮和导航栏。 当我设置导航栏背景图像时,它占用了屏幕的四分之一。 因为设计是为1136x640。

但任何人有任何想法如何解决它?或处理它?

这是主视角的图像(生成的接口生成器)

view frame rectangle

编辑: 现在我发现它甚至没有640H怪异:|

+0

确定分辨率是320x640(标题)还是340x640(问题)?这两者都不是iPhone的本地产品。你是否在模拟器中选择了* iPhone(Retina 4-inch)*? – Codo

+0

我发布了一张你可以看到的自己的照片,并且我在4“当然,自动布局已关闭。 – Blacky

+0

正确的屏幕尺寸为320x480(iPhone),640x960(iPhone 4(S))和640x1136(iPhone 5)对于iPhone 4 + 5尺寸,你需要高度和宽度的一半,因为你不是在使用像素,而是使用点数 – thvanarkel

参考点系统从不改变视网膜设备。

因此iPhone 3 vs iPhone 4的点格不管屏幕分辨率如何都是320 x 480。

同样的iPad 1对iPad 3的点格为1024 x 768

所以对于iPhone 5点网格是320×568

您程序的屏幕尺寸,但在2倍的分辨率提供图片然后在视网膜屏幕上正确渲染,因为他们有额外的信息。

当你创建你的图形时,你提供了两个分辨率为2x的图像。因此,对于图形foo,在50点x50点处,您提供了50像素x50像素的foo.png和100像素x100像素的[email protected]用于视网膜显示。

例如,当你问imageNamed:@"foo"系统会自动查找[email protected]的视网膜屏幕,如果能找到它,则使用图像。否则使用foo.png,您会在视网膜设备中看到毛茸茸的图像。

+0

我不明白,iPhone 4和4s会得到@ 2x后缀 iPhone 5获得相同后缀? 做系统渲染图像? – Blacky

+1

@Warren:点格是320x568 ;-) –

+0

干杯 - 现在编辑。 –