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

Bla*_*cky 3 iphone xcode screen ios

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

例如,我已经准备好了iPhone 5的设计,假设我将背景设置为640x1136,它在界面构建器和模拟器中的屏幕上要大得多.如果我将背景设置为340x640,那么每件事情都会很严重.

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

但任何人都知道如何解决它?还是处理它?

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

视图框架矩形

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

War*_*ton 7

视网膜设备的参考点系统永远不会改变.

所以iPhone 3与iPhone 4无论屏幕分辨率如何,点网格都是320 x 480.

同样,iPad 1与iPad 3的点网格为1024 x 768.

因此对于iPhone 5,点网格为320 x 568.

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

创建图形时,您可以以2x分辨率提供两个图像.因此,对于foo50点×50点的图形,您可以提供foo.png50像素x 50像素和foo@2x.png100像素x 100像素的视网膜显示.

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