CAShapeLayer的使用说明

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];

你可能感兴趣的:(CAShapeLayer的使用说明)