在为iOS 7开发iPhone应用程序时,使用Interface Builder是否仍然需要低分辨率图像?

在为iOS 7开发iPhone应用程序时,使用Interface Builder是否仍然需要低分辨率图像?,iphone,ios7,interface-builder,Iphone,Ios7,Interface Builder,我开始为iOS 7开发iPhone应用程序 由于iOS 7不支持iPhone/iPod touch的非视网膜显示设备,并且在iPhone仿真模式下,它在非视网膜iPad(iPad 2和iPad mini)上使用高分辨率图像,因此我认为,在开发部署目标为iOS 7的纯iPhone应用程序时,我们不需要提供低分辨率图像 我认为它很棒,但很快我在使用故事板时遇到了一个问题;显然,Interface Builder无法显示文件名以@2x结尾的高分辨率图像 我觉得很遗憾,我们只能为界面生成器提供低分辨率的

我开始为iOS 7开发iPhone应用程序

由于iOS 7不支持iPhone/iPod touch的非视网膜显示设备,并且在iPhone仿真模式下,它在非视网膜iPad(iPad 2和iPad mini)上使用高分辨率图像,因此我认为,在开发部署目标为iOS 7的纯iPhone应用程序时,我们不需要提供低分辨率图像

我认为它很棒,但很快我在使用故事板时遇到了一个问题;显然,Interface Builder无法显示文件名以@2x结尾的高分辨率图像

我觉得很遗憾,我们只能为界面生成器提供低分辨率的图像


有什么好的解决办法吗?或者,如果我们想使用Interface Builder,我们还必须提供低分辨率图像吗?

您是正确的,iOS 7 iPhone only应用程序不会在任何单分辨率设备上运行,因此您只需要提供双分辨率图像。做你过去一直做的事情:将你的图像称为
myImage
,但将实际的图像文件命名为
myImage@2x.png
。更好的是,使用资产目录!将双分辨率图像放在
2x
插槽中,并以该图像集的名称引用它。无论哪种方式,这都将在情节提要编辑器和running应用程序中完美工作;在故事板编辑器中,媒体库和带有图像的按钮等东西将显示图像的名称为
myImage

,这是否意味着非视网膜iPad mini在运行iPhone应用程序时使用@2x图像?我不知道;我没有。但当我将iPhone应用程序改编为iOS 7时,我做到了我刚才在纯iPhone应用程序中所描述的,我的应用程序没有被拒绝,在我的设备上看起来很好。你会注意到,资产目录甚至没有一个只用于iPhone的iOS 7-only应用程序的
1x
图像槽,所以我刚才描述的必须是合法和正确的。Matt,谢谢你的回答!资产目录确实解决了我的问题!事实上,我试过一次,但界面生成器没有显示图像,因为我正在设置图像名称“myImage.png”或myImage@2x.png". 如果我删除了“.png”并按您所描述的图像集名称“myImage”引用它,我就可以看到图像。Jesse,我有一个运行iOS 7的非视网膜iPad mini,并确认当我运行纯iPhone应用程序时,它总是使用@2x图像。(它没有显示x2缩放按钮。)@powtac iPad2和Inretina iPadMini可以非常愉快地运行iOS 7