我开始为iOS 7开发iPhone应用程序.
由于iOS 7不支持iPhone / iPod touch的非视网膜显示设备,并且在iPhone模拟模式下使用非视讯内容iPad(iPad 2和iPad mini)上的高分辨率图像,现在我认为我们不会在开发仅iPhone应用程序时,需要提供低分辨率图像,其部署目标是iOS 7.
我以为这很棒,但是当我使用故事板时,我很快遇到了一个问题;显然Interface Builder无法显示高分辨率图像,哪些文件名以@ 2x结尾.
我觉得真的很遗憾,我们必须为Interface Builder提供低分辨率图像…
有什么好的解决方法吗?或者如果要使用Interface Builder,还要提供低分辨率的图像吗?
解决方法
您是正确的iOS 7 iPhone专用应用程序不会运行在任何一个单一的分辨率的设备,所以你只需要提供双分辨率的图像.做你以前一直做的事情:将你的图像称为my
Image,但命名为真实的图像文件myImage@2x.png.更好的,使用资产目录!将双分辨率图像放在2x插槽中,并通过该图像集的名称进行参考.无论哪种方式,这将在故事板编辑器和正在运行的应用程序中完美地工作;在故事板编辑器中,媒体库和具有图像的按钮等内容将显示您的图像名称为myImage.