CAShapeLayer 是一个特殊的layer层,shapeLayer层就是一个形状层,可以理解为PPT里面【形状】这个东西,可以设置形状的颜色、大小、样式、位置等各种属性,最后将shapeLyaer【形状】添加到某个View上即可显示。
使用方法如下:
// 1.创建ShapeLayer对象
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.frame = CGRectMake(100, 100, 200, 200);
shapeLayer.position = self.view.center;
shapeLayer.fillColor = [[UIColor brownColor] CGColor];
// 2.设置线条宽度和颜色
shapeLayer.lineWidth = 2.0f;
shapeLayer.strokeColor = [[UIColor cyanColor] CGColor];
// 3.创建贝塞尔路径
UIBezierPath *bezierPath = [UIBezierPath bezierPathWithOvalInRect:(CGRectMake(0, 0, 200, 200))];
// 4.ShapeLayer关联贝塞尔曲线
shapeLayer.path = bezierPath.CGPath;
// 5.将图形ShapeLyaer添加到当前View上显示
[self.view.layer addSublayer:shapeLayer];
网友评论