iOS @2x @3x图的区别和理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS @2x @3x图的区别和理解相关的知识,希望对你有一定的参考价值。

参考技术A

(不清楚这一点下面就会很懵逼)

比如图片 example.png,大小为 30 x 40像素(注意:单位是像素,图片的单位通常都用像素表示)。分别显示在iPhone 3GS和iPhone 4中,且大小都占据屏幕上30 x 40个点。
显示的结果是:这张图片在iPhone 4中看起来就会模糊。
这是因为iPhone 4中1个点等于2个像素,也就是30 x 40像素的图片,占据了60 x 80像素的屏幕。
所以为使得图片清晰,需要进行图片适配。就会看到工程xcassets中一张图片有3张尺寸:@1x @2x @3x

当工程中使用名字为"example"的图片时候,会根据 屏幕模式 自动选择对应的图片。1x模式,就会选择example.png, 2x模式就会优先选择example@2x.png,假如example@2x.png不存在,就选择example.png,同时放大2倍

参考: https://www.jianshu.com/p/da979e5aad22
参考: https://blog.csdn.net/kaizi524/article/details/77503263?locationNum=9&fps=1
参考: https://blog.csdn.net/hard_man/article/details/80627389
矢量图相关资料: https://www.jianshu.com/p/b66c642eea0c

对燃尽图的理解

  功能:燃尽图示在项目完成之前,对需要完成的工作的一种可视化表示。它向项目组成员和企业主提供工作进展的一个公共视图。时常应用在敏捷开发中,敏捷开发是以用户的需求进化为核心,采用迭代,循序渐进的方法进行软件开发,把一个项目切成一个个目标明确的子项目。

  要素:燃尽图有一个y轴和一个x轴和基本的两条线。y轴表示要完成的工作,x轴表示时间,有一条线表示速度,另一条线表示实际完成的工作。通常多个燃尽图会放在一起进行迭代的比较。

  实例:应用于敏捷开发,在敏捷开发的项目中对迭代进展进行监控及趋势分析,各燃尽图根据sprint backlog每日的更新数据由excel自动绘制。横坐标代表工期,纵坐标代表sprint内工作任务承诺工时,计划曲线代表假定成员工作生产率恒定情况下的进展曲线,实际曲线代表实际进展的曲线。

  优点:燃尽图是一条表示开发速度的信息,因而也可以叫做速度图或者速度曲线。便于项目组人员和企业主进行可视化的管理和绩效管理,鲜明的反应一个项目的完成程度。

  缺点:燃尽图虽然表示了开发的速度,但在实际过程中燃尽图并不一定表示剩余的工作数量,因为在敏捷开发中工作量的评估是以story为单位的,一个迭代story的数量会影响到y轴。如果story的数量过少,绘制出来的燃尽图就会呈现明显的折线形状,也会对速度和风险的判断带来影响。

          项目团队的成员也会影响到燃尽图的描绘。当他们发现这张图用于绩效考核的时候,就会弄虚作假隐瞒真实的结果。

          有一些项目在前期并没有什么真正明确的分块和目标,所以不适用于敏捷开发和燃尽图。比如很多项目刚开始朝着一个既定的方向发展,但做着做着这条路就会被堵死或者很艰难,但从它的分支方向发展就会成为另一个成功的项目。

以上是关于iOS @2x @3x图的区别和理解的主要内容,如果未能解决你的问题,请参考以下文章

Python2x与3x的区别

Pythonc初探---2x版本与3x版本的区别

python2x与python3x的区别

为啥移动端需要@2x或者@3x的图片

python2x 与 python3x 区别

python2和3的区别