Particular shape image on uiimageview

后端 未结 5 1970
栀梦
栀梦 2020-12-28 10:42

Can we set below shape on image with UIImageView.

Any idea!

Thanks

\"enter

5条回答
  •  借酒劲吻你
    2020-12-28 10:46

    Sorry for hardcode. Try to use UIBezierPath to set any shape you want.

    CAShapeLayer* maskLayer = [CAShapeLayer layer];
    UIBezierPath* path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(75, 200)];
    [path addCurveToPoint:CGPointMake(0, 100) controlPoint1:CGPointMake(0, 150) controlPoint2:CGPointMake(0, 150)];
    [path addArcWithCenter:CGPointMake(75, 100) radius:75 startAngle:M_PI endAngle:0 clockwise:YES];
    [path addCurveToPoint:CGPointMake(75, 200) controlPoint1:CGPointMake(150, 150) controlPoint2:CGPointMake(150, 150)];
    [path closePath];
    maskLayer.backgroundColor = [[UIColor clearColor] CGColor];
    maskLayer.path = [path CGPath];
    
    yourImageView.layer.mask = maskLayer;
    

提交回复
热议问题