最近,研究了一下仿QQ头像透明圆图剪切,参考了一下code4App上一位大神的源码。
下面,把一些具体的思路写下来以助记忆,毕竟好记性不如烂笔头。
首先,用到了CAShapeLayer 和 UIBezierPath 这两者可以实现许多不规则形状的路径。
1、创建CAShapeLayer对象,设置一些必要的属性
CAShapeLayer *pShapeLayer = [CAShapeLayer layer];
pShapeLayer.fillColor = [UIColor redColor].CGColor;
[self.view.layer addSublayer:pShapeLayer];
2、创建一个UIBezierPath(贝塞尔路径)