在开发iOS 7的iPhone应用程序时,还需要使用Interface Builder的低分辨率图像吗?

我开始为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,但命名为真实的图像文件[email protected].更好的,使用资产目录!将双分辨率图像放在2x插槽中,并通过该图像集的名称进行参考.无论哪种方式,这将在故事板编辑器和正在运行的应用程序中完美地工作;在故事板编辑器中,媒体库和具有图像的按钮等内容显示您的图像名称为myImage.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...