iOS-屏幕适配(一)
(参考 The Ultimate Guide To iPhone Resolutions )
屏幕模式( 1x , 2x , 3x ):
描述的就是屏幕中一个点有多少个 Rendered Pixels 渲染,对于 2 倍屏(又称 Retina 显示屏),会有 2 * 2 = 4 个像素的面积渲染,对于3倍屏(又称 Retina HD 显示屏),会有 3 * 3 = 9 个像素的面积渲染
iOS 开发中,所有控件的坐标以及控件大小都是以点为单位的。假如我在屏幕上需要展示一张 20 * 20 (单位: point )大小的图片,那么设计师应该怎么给我图呢?
这里就会用到屏幕模式的概念,如果屏幕是 2x ,那么就需要提供 40 * 40 (单位: pixel )大小的图片,如果屏幕是 3x ,那么就提供 60 * 60 大小的图片,且图片的命名需要遵守以下规范:
ImageName:
图片名字,根据场景命名 device_modifier: 可选,可以是 ~ipad 或者 ~iphone , 当需要为 iPad 和 iPhone 分别指定一套图时需要加上此字段 filename_extension: 图片后缀名, iOS 中使用 png 图片
现在iPhone的屏幕尺寸也不再单一,那么现在以怎样的流程来进行iOS的研发更合适呢?
这个问题很早之前在知乎上已经被讨论,附上链接: 手机淘宝设计师pigtwo的回答
控件弹性指的是, navigation 、 cell 、 bar 等适配过程中垂直方向上高度不变;水平方向宽度变化时,通过调整元素间距或元素右对齐的方式实现自适应。这样屏幕越大,在垂直方向上可以显示更多内容,发挥大屏幕的优势
原文地址