APP界面中英寸,屏幕分辨率,苹果像素软件下载密度的区别是什么

初涉移动端设计和开发的同学们基本都会在尺寸问题上纠结好一阵子才能摸到头绪。我也花了很长时间才弄明白感觉有必要写一篇足够通俗易懂的教程来帮助大家。從原理说起理清关于尺寸的所有细节。由于是写给初学者的所以不要嫌我啰嗦。

首先说现象大家都知道移动端设备屏幕尺寸非常多,碎片化严重尤其是Android,你会听到很多种分辨率:480x800, 480x854, 540x960, 720xx1920而且还有传说中的2K屏。近年来iPhone的碎片化也加剧了:640x960, 640x34,

不要被这些尺寸吓倒。实际上大蔀分的app和移动端网页在各种尺寸的屏幕上都能正常显示。说明尺寸的问题一定有解决方法而且有规律可循。

要知道屏幕是由很多苹果像素软件下载点组成的。之前提到那么多种分辨率都是手机屏幕的实际苹果像素软件下载尺寸。比如480x800的屏幕就是由800行、480列的苹果像素软件下载点组成的。每个点发出不同颜色的光构成我们所看到的画面。而手机屏幕的物理尺寸和苹果像素软件下载尺寸是不成比例嘚。最典型的例子iPhone 3gs的屏幕苹果像素软件下载是320x480,iPhone

著作权归作者所有商业转载请联系作者获得授权,非商业转载请注明出处

}

    PPI数值越高代表显示屏能够以越高的密度显示图像,即通常所说的分辨率越高、颗粒感越弱

    计算结果稍有出入,这是因为苹果像素软件下载的离散采样有锯齿效应

    但昰对于开发者来说,iOS绘制图形的API依然沿袭point(pt注意区分印刷行业的“磅”)为单位。在同样的逻辑坐标系下(320x480):

    为了自动适应分辨率系统會根据设备实际分辨率,自动给UIScreen.scale赋值该属性对开发者只读。

    那么同样的分辨率和scale,如何区分机型iPhone4与4s、iPhone5与5s呢通过只能判别iPhone、iPad、iPod大类,偠判断iPhone具体机型型号则需要通过获取详细的设备参数信息予以甄别。

    iPhone3GS时代我们为一个应用提供图标(或按钮提供贴图),只需要icon.png针對现在的iPhone4~6 Retina显示屏,需要制作额外的@2x高分辨率版本

从iPhone3GS/iPhone4(s)过渡到iPhone5(s)时,在逻辑上宽度不变高度稍高之前旧的素材和布局通过简单适配即可运行嘚很好,但由于高宽比增大上下两端出现黑粗边(典型如LaunchImage)。从分辨率的角度来看除了需要提供LaunchImage这种满屏图,其他基本沿用二倍图(@2x);从屏幕尺寸角度来看需要对纵向排版略加调整。

从iPhone5(s)发展到iPhone6(+)由于高宽比保持不变,iOS对图标、图片、字体进行等比放大自适应清晰喥会有所降低。同时绝对坐标布局会导致在大屏下出现偏左偏上的问题。从分辨率的角度来看iPhone6沿用二倍图(@2x),但需为iPhone6+提供更高的三倍图(@3x);从屏幕尺寸角度来看需要重新对UI元素尺寸和布局进行适配,以期视觉协调

可粗略认为iPhone5(s)、6(+)的高宽比是一致的(16:9),即可以等仳例缩放因此可以按宽度适配

    这里需要注意iPhone/iOS双环上网热点栏对纵向布局的影响:iPhone作为个人热点且有连接时,系统状态栏下面会多一荇热点连接提示栏"Personal Hotspot: *

    另外iPhone的【设置】【通用】【辅助功能】中可以设置调节【更大字体】,APP也可以按字号适配
    例如适配表视图(UITableView:UIScrollView)无法左右滑动,因此无论字号缩放比例多大横向都不应超过SCREEN_WIDTH。注意限定控件元素内容区域宽度以及间距并设置适当的LineBreakMode。表视图支持上下滑动因此纵向上的表格行高和内容区域高度可按字号缩放。

    对于纵向也不支持滑动的视图在屏幕可见视区内排版时,最好不要随字号縮放否则可能超出既定宽高。

考虑到iPhone机型的多样性不可能针对iPhone4(s)、5(s)、6、6+四种屏幕尺寸出四套视觉交互稿,也不要基于某一机型从上往下、从左往右给绝对标注而应该关注subView在superView中的相对位置(EdgeInsets/Frame/Center)以及siblingView之间的偏移(Offset),尽量给出适合Autolayout的相对布局比例(理想情况是只给百分比)假如交互按照iPhone5(s)下绝对标注,则在iPhone4(s)上可能挤出屏幕底部而在iPhone6(+)上则可能横向偏左或纵向偏上。

    开发人员基于与屏幕边缘的间距(Margin/EdgeInsets)定位邊缘处的控件(钉钉子)作为参照,然后基于控件尺寸和间隙进行相对计算排版这样,若钉子移动相邻控件将顺向偏移,不会因为局蔀调整而出现凌乱

打开[截图.png]文件,由于不包含 Sketch 图元对象无法进行 measure 标注(提示:请在画板中使用该功能)。因此第一步需要对要相对標注的各个UI元素进行对象化。依次 Insert Artboard

size:width=640px(SCREEN_WIDTH)height=168px。默认横向尺寸和纵向参考线都居中导致标注重叠将纵向参考线右移至合适位置;也可选中WIDTH標注图层中的text和label元素,在不移动参考线的前提下利用鼠标局部移动标注字面量。

  • 选中文件类型缩略图对象thumbnail进行 measure size,由于正方形等宽为112px*112px故横纵标注重叠无影响。thumbnail在frame中纵向整体居中因此上下边距计算均摊即可,无需再给定标注
  • 选中按钮button进行 measure size,其宽高为144px*60px横纵标注重叠影響视觉,将纵向参考线右移至合适位置
  • button在frame中纵向整体居中,因此上下边距计算均摊即可无需再给定标注。
    的自然宽度一般title都会超过約束宽度,因此需设置
  • 的文本在给定字体下的纵向自然显示无约束调用 sizeWithFont/boundingRectWithSize 可动态计算每行 label 的自然高度,title的上间距和source的底间距无需给定通過计算纵向余量均摊即可。

    可简单的基于屏宽横纵比例进行scale缩放将以上测量出的标注应用到iPhone6(+)大屏下,当然交互设计工程师最好还是针对特定机型都给定适配标注苹果在WWDC2012 iOS6中已提出了的概念,即使用约束条件来定义视图的位置和尺寸以适应不同尺寸和分辨率的屏幕。12.DEPRECATED API适配

    朂后除了对屏幕尺寸和分辨率进行适配之外,还需对iOS SDK中相关的DEPRECATED API进行适配典型的如:

《》 《》 《》 《》 《》 《》 《》 《》 《iOS界面适配()()()》 《》 《》 《》 《》 《》

}

尽管分辨率较低(其实也不是低於很多)但苹果公司一直坚持使用质量更高的视网膜屏幕,决定屏幕是否清楚的其实就是分辨率和苹果像素软件下载密度ppi

而苹果的这兩项指数都不低,当苹果像素软件下载密度ppi超过300、即人眼分辨极限后你的眼睛就开始在同等距离上产生视力提高的错觉,你也无法分辨屏幕上的单独苹果像素软件下载点当屏幕上的图画以高分辨率密度显示时,图像的边缘锯齿会被人眼忽略而呈现出高清的图像,和清晰的轮廓

尽管是iPhone8 旧款机型苹果像素软件下载密度之高(和小屏幕)也可以弥补苹果像素软件下载分辨率的不足

}

我要回帖

更多关于 苹果像素软件下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信