转自: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系统提供...
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 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS ...
ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧...