转自: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粤语修改分辨率
在Delphi编程环境中,改变或获取屏幕分辨率是一项实用的功能,特别是在开发系统级或者桌面管理类的应用程序时。本文将深入探讨如何使用Delphi来实现这一目标。 首先,我们需要理解屏幕分辨率的基本概念。屏幕分辨率...
iPhone分辨率大全:3GS、4、4S、5、5C、6、6plus、7、7plus、8、8plus、X、XS、XS Max、XR 分辨率,尺寸对比图
在iOS开发中,为了确保应用在不同分辨率的设备上显示效果一致,适配字号大小是一项重要的任务。本文将详细介绍如何实现iOS对不同分辨率设备的字号大小适配,并提供一种具体的解决方案。 首先,我们需要理解iOS设备...
在iOS开发中,处理视频内容时,我们常常需要对视频进行压缩,以便减小文件大小、节省存储空间或加快上传速度。本篇文章将详细介绍两种常见的iOS视频压缩方法:使用AVFoundation框架的AVAssetExportSession和利用...
6. Image Assets和Asset Catalogs:iOS7开始推荐使用Asset Catalogs来管理图像资源,支持Retina 3x、Retina 2x以及标准分辨率。对于兼容iOS6的项目,可能需要保留旧的图片命名方式,并且在代码中适当地选择加载。 7...
在iOS平台上进行录屏开发是一项复杂且精细的工作,尤其考虑到要兼容不同的系统版本,如iOS 9、iOS 10和iOS 11。本文将深入探讨iOS录屏开发的相关知识点,包括其基本原理、API使用、兼容性处理以及相关的UI设计。 1....
2. **功能验证**:通过模拟器可以模拟各种设备屏幕尺寸和分辨率,帮助验证应用在不同设备上的显示效果。 3. **调试工具**:模拟器提供了丰富的调试工具,如断点设置、变量观察等功能,有助于快速定位和修复代码中的...
RetinaPro ,NGUI分辨率自适应 超级方便,快捷,简单
iOS证书申请和HBuilderX在线打包流程 在iOS应用开发中,申请iOS证书是必不可少的一步骤,而HBuilderX提供了在线打包功能,简化了iOS应用的开发和发布流程。下面将详细介绍iOS证书的申请和HBuilderX在线打包流程。 ...
4. **用户界面测试**:真机调试能确保UI在不同屏幕尺寸和分辨率下的适配和响应性。 总之,"iOS 16.3真机调试包"是iOS开发者在更新到新系统后必不可少的工具,它帮助开发者确保其应用程序在新系统上的稳定性和用户...
课程采用1024*768的高清分辨率,确保学习体验清晰舒适。 Objective-C起源于C语言,它扩展了C的语法,引入了Smalltalk式的消息传递机制,使得面向对象编程更为灵活。在iOS开发中,Objective-C是Foundation框架和...
iOS逆向工程是一个深入了解和修改iOS操作系统及应用软件运行原理的过程。它不仅能用于开发插件,如微信抢红包、钉钉自动打卡等,还涉及到更多方面的应用。根据给定文件的信息,我们可以总结出以下几点关于iOS逆向...
《千锋学院-欧阳老师iOS培训视频-UI第一季2013年10月发布【分辨率1280×720】》是针对iOS平台用户界面设计(UI)的专项培训课程,由知名教育机构千锋学院推出,由经验丰富的欧阳老师主讲。该课程内容丰富,旨在帮助...
《iOS Helper:苹果iOS系统的全能助手》 在iOS设备的使用过程中,用户常常会遇到各种问题,例如系统更新、数据管理、应用安装等。而"iOS Helper"正是为解决这些问题而设计的一款强大实用工具,专为苹果iOS系统提供...
高仿微信,iOS应用开发模板.zip ios 开发模板。高仿微信,iOS应用开发模板.zip ios 开发模板。高仿微信,iOS应用开发模板.zip ios 开发模板。高仿微信,iOS应用开发模板.zip ios 开发模板。高仿微信,iOS应用开发...
3. **适配性测试**:检查应用在不同屏幕尺寸和分辨率的设备上是否能正常显示。 4. **错误报告**:收集并分析Crash日志,及时修复可能导致崩溃的问题。 5. **网络条件**:模拟不同的网络环境,如WiFi、蜂窝数据,确保...
2. 用户界面适配:检查应用在不同屏幕尺寸和分辨率下的显示效果,确保布局和元素大小合适。 3. 网络和定位服务:测试应用在网络不稳定或无网络的情况下能否正常工作,以及定位服务的准确性和响应速度。 4. 错误报告...
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旧...