我想为我的应用程序设计一个背景图片。图像应该会填满iPhone屏幕。适用于3G和4G的图像大小是多少?
A) 320 x 480。B) 640 x 960。
我更喜欢使用B,因为它会有更多的质量,3G会调整图像大小以适应吗?
谢谢你的帮助。
发布于 2010-09-24 03:42:20
只需创建两种大小并在文件名中使用@2x后缀保存高分辨率(如background.png和background@2x.png)。iPhone 4将使用高分辨率图像,较老的设备将坚持使用普通设备。请参阅[+[UIImage imageNamed:](http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html)的文档:
此方法在系统缓存中查找具有指定名称的图像对象,如果该对象存在,则返回该对象。如果缓存中尚不存在匹配的图像对象,则此方法从指定文件加载图像数据,对其进行缓存,然后返回结果对象。
在运行iOS 4或更高版本的设备上,如果设备屏幕的比例为1.0,则行为相同。如果屏幕的比例为2.0,则此方法首先搜索文件名相同且后缀为@2x的图像文件。例如,如果文件名为button,则首先搜索button@2x。如果找到2x,则加载该图像并将返回的UIImage对象的scale属性设置为2.0。否则,它会加载未修改的文件名,并将scale属性设置为1.0。有关支持具有不同比例因子的图像的更多信息,请参阅iOS应用程序编程指南。
另请阅读iOS应用程序编程指南的appropriate part。
发布于 2010-09-24 03:42:12
尽管将图像调整到合适的大小很简单,但您应该准备320×480和640×960 (对于iPad,您可能也需要1024×768 )。通过这种方式,系统可以为该模型选择最佳图像。
基本上,您为旧型号创建了320×480的background.png,为视网膜显示创建了640×960的background@2x.png。然后将图像加载到
UIImage* backgroundImage = [UIImage imageNamed:@"background.png"];这样,系统将自动选择最佳分辨率。
https://stackoverflow.com/questions/3781923
复制相似问题