`

iOS分辨率的那些事儿

 
阅读更多

转自:http://www.cnblogs.com/BigPolarBear/archive/2012/03/26/2417777.html

 

都说做iOS开发比Android省心,那么iOS是如何做到这一点的呢?我们今天就来分析一下,希望对做iOS的界面设计的同学有点帮助。

 

1 iOS设备的分辨率

iOS设备,目前最主要的有3种(Apple TV等不在此讨论),按分辨率分为两类

iPhone/iPod Touch

普屏分辨率    320像素 x 480像素

Retina分辨率 640像素 x 960像素

iPad,iPad2/New iPad

普屏        768像素 x 1024像素

Retina屏  1536像素 x 2048像素


2  iOS设计时用的点与分辨率的关系

尽管有上面列出的4种分辨率情况,不过细心的人会发现,对于Retina屏的分辨率始终保持为普屏的2倍,这对于iOS的设计还是开发的时候提供的莫大的方便,自然可以想到对于界面设计而言,只需要设计一套,然后进行等比例放大缩小即可。实际进行设计与开发的时候,也确实是这样,Apple为了防止在交流过程中(尤其对于编程实现)分辨率对思维的迷惑,统一使用点(Point)对界面元素的大小进行描述,例如: 

iPhone/iPod Touch

界面描述    320点 x 480点

iPhone/iPad

界面描述    768点 x 1024点

换算关系 

普屏       1点 = 1像素 

Retina屏 1点 = 2像素 

这样,不管我们是在为普屏还是Retina屏进行设计与开发,我们都可以清楚地,并且统一地使用点对界面元素的大小进行描述了。


3  iOS界面图片的命名

现在我们能够用统一的语言描述两种屏幕的界面元素的大小,但是我们如何针对不同屏幕设置不同分辨率的图片素材呢?难道说开发的时候我们要在每一个图片加载的地方进行,添加判断当前设备是否是Retina屏的语句,然后加载对应的图片吗?当然可以这样做,但是iOS有一套更简便的方法进行自动加载,即通过规范的文件名命名。例如下面这条加载图片的语句:

[UIImage imageNamed:@"pic.png"]] 

在实际运行时,如果发现当前的设备是Retina屏,会自动寻找图片"pic@2x.png" ,自动加载针对Retina屏的图片素材,是不是很方便呢?

所以,我们在制作iOS设备时,可以仿照下面这样,对图片文件进行分类,对于640x960文件夹里的图片,文件命名添加"@2x"即可。

 

4  iOS应用常用图标的命名规范

可以参考下面两个文档:

Apple对此问题的Q&A 

Apple的官方说明文档

请务必按照文档中描述的规范进行图标的命名!!

 

PS:一些额外的图标参考

a 图标会自动添加高亮效果,如果不需要,可以在plist中明确指定UIPrerenderedIcon的键值去掉

b 57像素的普屏的iPhone图标,图标圆角的半径为10像素

c 114像素Retina屏的iPhone图标,图标圆角的半径为20像素

d 512像素的用于iTunes/App Store的图标,在实际显示是会被缩放到175像素进行显示(但提交是不可以提交175像素)

e 72像素的普屏iPad图标,图标圆角的半径为13像素

f 144像素Retina屏iPad图标,图标圆角的半径为26像素

g 50像素iPad的Spotlight搜索图标的最终视觉大小是48像素,原因是iOS会对图标的每个边去掉1个像素,添加阴影效果

h 100像素Retina屏的Spotlight搜索图标的最终视觉大小是96像素,原因同上,这次是每边减2个像素

分享到:
评论

相关推荐

    ios粤语修改分辨率

    ios粤语修改分辨率

    Delphi获得屏幕及设置屏幕分辨率

    在Delphi编程环境中,改变或获取屏幕分辨率是一项实用的功能,特别是在开发系统级或者桌面管理类的应用程序时。本文将深入探讨如何使用Delphi来实现这一目标。 首先,我们需要理解屏幕分辨率的基本概念。屏幕分辨率...

    iPhone分辨率大全

    iPhone分辨率大全:3GS、4、4S、5、5C、6、6plus、7、7plus、8、8plus、X、XS、XS Max、XR 分辨率,尺寸对比图

    iOS实现对不同分辨率设备的字号大小适配方法

    在iOS开发中,为了确保应用在不同分辨率的设备上显示效果一致,适配字号大小是一项重要的任务。本文将详细介绍如何实现iOS对不同分辨率设备的字号大小适配,并提供一种具体的解决方案。 首先,我们需要理解iOS设备...

    iOS视频压缩的两种方式

    在iOS开发中,处理视频内容时,我们常常需要对视频进行压缩,以便减小文件大小、节省存储空间或加快上传速度。本篇文章将详细介绍两种常见的iOS视频压缩方法:使用AVFoundation框架的AVAssetExportSession和利用...

    ios项目适配ios6 ios7

    6. Image Assets和Asset Catalogs:iOS7开始推荐使用Asset Catalogs来管理图像资源,支持Retina 3x、Retina 2x以及标准分辨率。对于兼容iOS6的项目,可能需要保留旧的图片命名方式,并且在代码中适当地选择加载。 7...

    ios.zip_iOS 录屏开发_ios_ios开发_ios录屏_录屏

    在iOS平台上进行录屏开发是一项复杂且精细的工作,尤其考虑到要兼容不同的系统版本,如iOS 9、iOS 10和iOS 11。本文将深入探讨iOS录屏开发的相关知识点,包括其基本原理、API使用、兼容性处理以及相关的UI设计。 1....

    Xcode模拟器下载地址(iOS 8 - iOS 12)

    2. **功能验证**:通过模拟器可以模拟各种设备屏幕尺寸和分辨率,帮助验证应用在不同设备上的显示效果。 3. **调试工具**:模拟器提供了丰富的调试工具,如断点设置、变量观察等功能,有助于快速定位和修复代码中的...

    RetinaPro ,NGUI分辨率自适应

    RetinaPro ,NGUI分辨率自适应 超级方便,快捷,简单

    HBuilderX申请iOS证书在线打包iOS文档.docx

    iOS证书申请和HBuilderX在线打包流程 在iOS应用开发中,申请iOS证书是必不可少的一步骤,而HBuilderX提供了在线打包功能,简化了iOS应用的开发和发布流程。下面将详细介绍iOS证书的申请和HBuilderX在线打包流程。 ...

    IOS16.3真机调试包

    4. **用户界面测试**:真机调试能确保UI在不同屏幕尺寸和分辨率下的适配和响应性。 总之,"iOS 16.3真机调试包"是iOS开发者在更新到新系统后必不可少的工具,它帮助开发者确保其应用程序在新系统上的稳定性和用户...

    千锋3G学院-IPHONE_iOS系列课程之Objective-C【分辨率1024*768】

    课程采用1024*768的高清分辨率,确保学习体验清晰舒适。 Objective-C起源于C语言,它扩展了C的语法,引入了Smalltalk式的消息传递机制,使得面向对象编程更为灵活。在iOS开发中,Objective-C是Foundation框架和...

    01-iOS逆向之抢红包以外的那些事儿.pdf

    iOS逆向工程是一个深入了解和修改iOS操作系统及应用软件运行原理的过程。它不仅能用于开发插件,如微信抢红包、钉钉自动打卡等,还涉及到更多方面的应用。根据给定文件的信息,我们可以总结出以下几点关于iOS逆向...

    千锋学院-欧阳老师iOS培训视频-UI第一季2013年10月发布【分辨率1280×720】

    《千锋学院-欧阳老师iOS培训视频-UI第一季2013年10月发布【分辨率1280×720】》是针对iOS平台用户界面设计(UI)的专项培训课程,由知名教育机构千锋学院推出,由经验丰富的欧阳老师主讲。该课程内容丰富,旨在帮助...

    ios helper用于苹果ios系统的实用工具

    《iOS Helper:苹果iOS系统的全能助手》 在iOS设备的使用过程中,用户常常会遇到各种问题,例如系统更新、数据管理、应用安装等。而"iOS Helper"正是为解决这些问题而设计的一款强大实用工具,专为苹果iOS系统提供...

    高仿微信,iOS应用开发模板.zip ios 开发模板

    高仿微信,iOS应用开发模板.zip ios 开发模板。高仿微信,iOS应用开发模板.zip ios 开发模板。高仿微信,iOS应用开发模板.zip ios 开发模板。高仿微信,iOS应用开发模板.zip ios 开发模板。高仿微信,iOS应用开发...

    iOS16.5-真机调试包

    3. **适配性测试**:检查应用在不同屏幕尺寸和分辨率的设备上是否能正常显示。 4. **错误报告**:收集并分析Crash日志,及时修复可能导致崩溃的问题。 5. **网络条件**:模拟不同的网络环境,如WiFi、蜂窝数据,确保...

    iOS 13.5 真机调试包

    2. 用户界面适配:检查应用在不同屏幕尺寸和分辨率下的显示效果,确保布局和元素大小合适。 3. 网络和定位服务:测试应用在网络不稳定或无网络的情况下能否正常工作,以及定位服务的准确性和响应速度。 4. 错误报告...

    iOS 16.0真机包噢

    iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16...

    ios旧版抓包工具ios旧版抓包工具

    ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧...

Global site tag (gtag.js) - Google Analytics