ios通过svg截取头像

来源:互联网 发布:数据分析方法论 编辑:程序博客网 时间:2024/05/20 16:14
        UIImageView* testImg=[[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 50, 50)];
        testImg.image=[UIImage imageNamed:@"登录背景"];
    PocketSVG *myVectorDrawing = [[PocketSVG alloc] initFromSVGFileNamed:@"tes"];
    [[UIColor whiteColor] setStroke];
    UIBezierPath *myBezierPath = myVectorDrawing.bezier;
    CAShapeLayer *myShapeLayer = [CAShapeLayer layer];
    myShapeLayer.path = myBezierPath.CGPath;

    myShapeLayer.strokeColor = [[UIColor whiteColor] CGColor];

    //这里取决于svg大小,计算缩放比例,我的svg大小是96*96

     myShapeLayer.affineTransform= CGAffineTransformMakeScale(50/96, 50/96);  

    testImg.layer.mask = myShapeLayer;

   [self.view addSubview:testImg];

效果图:



   
0 0
原创粉丝点击