`
zani
  • 浏览: 355121 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

iphone4 xxx@2.png图片作用和如何使用

 
阅读更多

The retinal display on the new iPhone 4 doubles the pixel resolution of the display. However when it comes to laying out the UI elements you can still think about a full screen display with dimensions of 320 x 480 in portrait mode. The big difference is that these dimensions are now expressed in points NOT pixels. What has changed is the scaling factor of the screen which determines how a point relates to a pixel. For the iPhone 4 the display has a scale of 2 so that 1 point = 2 pixels.

The number of pixels on the display has doubled to 640 x 960 but if you are using UIKit this added complexity is mostly hidden from the application. The UI layout is configured using the point dimensions so thankfully you do not have to worry about redoing the layout just for iPhone 4 devices. Also things like text and standard Apple UI components such as navigation bars, system buttons, etc are automatically displayed at the higher pixel resolution. Note that if you are using core graphics or core animation you will have some additional work to do as those frameworks only work with pixels not points.

There are some additional steps that are worth doing if you want your app to look its best on the iPhone 4.

2x Image Files

Apple has introduced a simple naming convention to allow image files at double the resolution to be loaded when the display will support it. To make use of this feature you need to go back to your original image files and create versions at twice the existing size. So if you have an image that is currently 100x100 pixels named myImage.png you need to create a new version which is 200x200 pixels named myImage@2x.png.

You should probably avoid just taking the existing image file and scaling it up to double the size. Ideally you want to create your images at the higher resolution and then scale down to the standard resolution so that both sizes look their best.

Once you have the high-resolution image files you just need to add them to your project and they will be selected automatically anytime you use UIImage class methods such as +imageNamed: or +imageWithContentsOfFile: So for example:

UIImage *myImage = [UIImage imageNamed:@”myImage.png”];

 

will load myImage.png on iPhone 3 and iPad devices but will load myImage@2x.png on the iPhone 4. It is possible to omit the filename extension from the name of the image file with iOS 4 but you will need to include it if you want to maintain compatibility with 3.x releases.

Applications Icons

As well as updating image files you should also update the application icon files to include high-resolution versions of each file. So since the original iPhone application icon file is 57x57 pixels the 2x version needs to be 114x114 pixels. In addition the settings/search icon which is normally 29x29 pixels needs a high-resolution version that is 58x58 pixels.

With iPhone OS 3.2 for the IPad a new key (CFBundleIconFiles) was introduced to Info.plist to specify the ever growing list of icon files. If you are producing an App that will only run only on iOS 4.0 and 3.2 you can use CFBundleIconFiles (you can delete the old CFBundleIconFile key if you want since it will no longer be used).

If you do not specify the filename extensions you can avoid listing all of the 2x variations of the file. So if we have an iPhone icon, an IPad icon and the corresponding settings/search icons the entry in Info.plist would be as follows:

If we want to maintain compatibility with pre-3.2 devices we cannot rely on the CFBundleIconFiles key. Instead we need to specify the icon files using the Apple determined naming convention. The files we would need to support all devices would be as follows:

  • Icon.png - 57x57 pixels application icon for standard resolution iPhone
  • Icon@2x.png - 114x114 pixels application icon for high resolution iPhone 4
  • Icon-72.png - 72x72 pixels application icon for iPad
  • Icon-Small.png - 29x29 pixels settings icon for standard resolution iPhone
  • Icon-Small@2x.png - 58x58 pixels settings icon for high resolution iPhone
  • Icon-Small-50.png - 50x50 pixels settings icon for iPad

Then in the Info.plist file we need to use the original CFBundleIconFile key to specify just the basename of the icon file (“Icon.png”) as follows:

Launch Images

As with the application icons you can also specify high-resolution versions of your launch images. So a standard resolution portrait launch image named Launch.png is 320x480 pixels. The high resolution version would be 640x960 pixels and named Launch@2x.png.

Likewise a landscape version of the file named Default-Landscape.png would be 480x320 in standard resolution (assuming a status bar) and named Default-Landscape@2x.png with 960x640 pixels in high resolution.

分享到:
评论

相关推荐

    xxx@xxx.com

    lorem ipsm dolor sit amet

    房屋租赁平台@XXX@源码.zip

    4. **数据库设计**:包括关系型数据库(如MySQL)或非关系型数据库(如MongoDB)的使用,以及数据库优化和数据安全策略。 5. **用户认证与授权**:如OAuth2.0、JWT(JSON Web Tokens)等机制,用于用户登录、权限...

    基于laravel的工作流项目php源码+项目说明.zip

    使用 cp .env.example .env composer install 导入数据库文件,文件地址:database/sql/workflow_data.sql 初始账号: 1@qq....

    XXX.rar_H XXX_XXX.www._https://cn.txxx.com_wwwxxxex_xxxwww.98

    标题中的"XXX.rar_H XXX_XXX.www._https://cn.txxx.com_wwwxxxex_xxxwww.98"部分看起来像是一个不完整的链接或者可能是某种编码格式,但关键信息是"XXX.rar",这表明我们正在处理一个RAR压缩文件。RAR是一种流行的...

    xxx5-12.rar_5XXX_XXX 12.com_XXx243_www.5xxx.com_xxx5

    【标题】"xxx5-12.rar_5XXX_XXX 12.com_XXx243_www.5xxx.com_xxx5" 暗示这是一个与网站或应用程序相关的压缩包,其中可能包含了用于创建或更新一个具有特定功能的模块,可能是登录窗口。这个标题中的数字和字母组合...

    XXX平台1.01.1版本登录流程图.png

    XXX平台1.01.1版本登录流程图.png

    xxx.rar_51.拼xxx_51xxx_51xxx漫画_xxx.51cc_xxx51cc

    "xxx.51cc"和"xxx51cc"可能是网站或论坛的名称,提供了51单片机的学习社区和资源下载,初学者可以在其中找到更多实践案例和交流经验。 压缩包内的"xxx"文件,很可能是源代码文件或者文档,包含了具体的编程实例和...

    xxx.rar_xxx video_xxx.CBp.VDO_xxx.video._视频 解压缩

    在本案例中,"xxx.rar_xxx video_xxx.CBp.VDO_xxx.video._视频 解压缩" 的标题暗示我们关注的焦点是一个包含了视频编解码过程的压缩文件。描述中提到,原始图像被压缩成MPEG4格式,这是一种广泛使用的视频编码标准,...

    mail帮助文件.doc

    - <user@xxx.xxx.xxx.xxx>: connect to xxx.xxx.xxx.xxx timed out 这表明收信服务器暂时无法处理邮件,通常是由于服务器负载过高或网络延迟。此类问题通常会在短时间内自行恢复,稍后再尝试发送即可。 ##### 6. *...

    c# Email 邮件发送工具

    基于 System.Web.Mail 与 System.Net.Mai 实现的EmailClient,展示了两种不同命名空间下的mail发送区别与使用方式,并提供了统一的帮助类处理邮件发送。 邮件异步发送示例: EmailHelper.SendNetMailAsync(new ...

    STM32F10xxx参考手册.zip

    STM32F10xxx参考手册.zipSTM32F10xxx参考手册.zipSTM32F10xxx参考手册.zipSTM32F10xxx参考手册.zipSTM32F10xxx参考手册.zipSTM32F10xxx参考手册.zipSTM32F10xxx参考手册.zipSTM32F10xxx参考手册.zipSTM32F10xxx参考...

    sketch-9patch:一个Sketch插件,可将选定的画板转换为9patch布局,然后将其导出到Desktop上的xxx.9.png

    该Sketch插件会将选定的画板转换为9patch布局,然后将其导出到Desktop上的xxx.9.png。 如何使用: 将图层放置在画板上。 每个画板将导出一个PNG文件。 根据需要重命名画板,而无需添加“ .9”或“ .9.png”。 ...

    封装好的java邮件包

    mailInfo.setPassword("xxx"); mailInfo.setContentType("text/html"); mailInfo.setContent("<font color=\"red\">welcome to </font><a >技术社区</a>"); sendMail=new FinderSendMail(mailInfo); ...

    前渗透信息探测工具集-URL采集.zip

    前渗透信息探测工具集-URL采集0x00 简介尽可能花更少的时间,使用All in one工具收集更多的...配置self.shodan_token = "xxxx"self.censys_api_id = "xxxx"self.censys_secret = "xxxxx"self.fofa_email = "xxxx@xxx....

    asp邮件统计系统 v1.0.rar

    1,在配合asp邮件群发系统 v3.3个性群发使用 添加图片可自定义图片大小 2,{mail} 是需要替换成你用统计的邮箱地址 例如 tj.asp?t=xxx@163.com 以图片方式调用当xxx@163.com查看邮件的时候你就可以看见他的IP地址打开...

    mailSender_v1.0.jar (For Android platform)

    基于Android平台的Mail Sender. 代码示例: 1.普通邮件: ... ... …… private void testJMailSender(){ ... String password = "xxx";... String to = "xxx@sina.com";...如使用有问题,请联系QQ:28185776

    wk2xxx_spi_v1.120160715.rar_444XXXcOm_444wk. com_linux wk2124_wk

    标题中的“wk2xxx_spi_v1.120160715.rar”表明这是一个针对wk2xxx系列设备的SPI(Serial Peripheral Interface)驱动程序的版本1.1,发布于2016年7月15日。该驱动程序是专为Linux操作系统设计的,用于支持wk2124型号...

    xxx.rar_comxxx_xxx网_俄罗斯 XXX_俄罗斯XXX视频_俄罗斯免费xxx

    【标题】:“xxx.rar_comxxx_xxx网_俄罗斯 XXX_俄罗斯XXX视频_俄罗斯免费xxx”这个标题中的关键词主要涉及到一个rar压缩文件,其中可能包含了与“俄罗斯”相关的某个项目或资源,尤其是与“俄罗斯XXX视频”和...

    xxx.zip_The Conversion_XXX透明_www.色xxx.com_wwwxxx透明

    色xxx.com_wwwxxx透明" 涉及的核心知识点是图像处理中的位图转换和透明度设置,特别是针对PNG图片的转换。PNG(Portable Network Graphics)是一种无损压缩的位图格式,它支持透明度效果,这使得PNG在网页设计、图形...

Global site tag (gtag.js) - Google Analytics