还原不了设计师视觉稿的开发者不是一个合格的页面仔。面试
Sketch 是 APP 设计的神器,大部分设计师都选择它做为 APP 界面的设计工具。swift
在 Sketch 里设置一个阴影,效果图和参数以下:工具
在 iOS 里实现阴影的方式是使用 UIView 的 layer 属性。学习
layer 里与阴影有关的设置是如下几个属性:ui
与 Sketch 里阴影参数的对应关系是:spa
根据上图的对应关系,在代码里实现就是(shadowView 的大小是 100x100):设计

以上代码运行的效果以下:code
100% 还原了 Sketch 的设计,完美了。orm
值得一提的是:layer 阴影和圆角是能够共存的,并且阴影路径也须要考虑圆角的值。blog
为了使用方便,为 CALayer 添加一个设置阴影的扩展:

使用很简单,传入的值和 Sketch 里的阴影参数同样就行:
若是你想一块儿进阶,不妨添加一下交流群1012951431
面试题资料或者相关学习资料都在群文件中 进群便可下载!