实现效果 刚拿到设计稿的时候大概看了一眼,当时心里想着放张背景图,然后计算下相应点的坐标,在最上面画一层就OK了,其实一开始实现的时候也确实是这么做的,然后我就日了狗了,发现设计稿上多层五边形的间隔不是相等的,也就是说继续按照之前的想法进行实现就要计算出每层顶点的坐标,那样的话代码估计会被坐标值霸屏了.好吧,推倒重来. 一层一层的分析这个需求,首先是五边形的绘制,我创建了一个UIBezierPath的category.具体的代码如下,其中第一个方法是用来画各顶点不规律的五边形的,而第二个方法是用…