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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容