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