首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IPhone4显卡

IPhone4显卡
EN

Stack Overflow用户
提问于 2010-09-24 03:38:25
回答 2查看 187关注 0票数 2

我想为我的应用程序设计一个背景图片。图像应该会填满iPhone屏幕。适用于3G和4G的图像大小是多少?

A) 320 x 480。B) 640 x 960。

我更喜欢使用B,因为它会有更多的质量,3G会调整图像大小以适应吗?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2010-09-24 03:42:20

只需创建两种大小并在文件名中使用@2x后缀保存高分辨率(如background.pngbackground@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

票数 5
EN

Stack Overflow用户

发布于 2010-09-24 03:42:12

尽管将图像调整到合适的大小很简单,但您应该准备320×480和640×960 (对于iPad,您可能也需要1024×768 )。通过这种方式,系统可以为该模型选择最佳图像。

基本上,您为旧型号创建了320×480的background.png,为视网膜显示创建了640×960的background@2x.png。然后将图像加载到

代码语言:javascript
复制
UIImage* backgroundImage = [UIImage imageNamed:@"background.png"];

这样,系统将自动选择最佳分辨率。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3781923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档