У меня есть проблема вырезки вида с помощью CAShapeLayer-UIBezierPath, я хочу, чтобы обрезать содержимое, но я в конечном итоге получить инсульт (рамка) с этим UIBezierPath, Это мой кодклип маскирующего UIView с CAShapeLayer и UIBezierPath
UIBezierPath *path2Path = [UIBezierPath bezierPath];
[path2Path moveToPoint:CGPointMake(206.745, 0)];
[path2Path addLineToPoint:CGPointMake(206.745, 97.613)];
[path2Path addLineToPoint:CGPointMake(0, 97.613)];
[path2Path addLineToPoint:CGPointMake(0, 0)];
[path2Path addLineToPoint:CGPointMake(87.28, 0)];
[path2Path addCurveToPoint:CGPointMake(103.808, 12.118) controlPoint1:CGPointMake(87.28, 0) controlPoint2:CGPointMake(86.555, 12.118)];
[path2Path addCurveToPoint:CGPointMake(119.466, 0) controlPoint1:CGPointMake(121.061, 12.118) controlPoint2:CGPointMake(119.466, 0)];
[path2Path addLineToPoint:CGPointMake(206.745, 0)];
[path2Path closePath];
[path2Path addClip];
CAShapeLayer *pathLayer = [CAShapeLayer layer];
pathLayer.frame=MYVIEW.bounds;
pathLayer.path = path2Path.CGPath;
pathLayer.strokeColor = [[UIColor blackColor] CGColor];
pathLayer.fillColor = [[UIColor clearColor] CGColor];
pathLayer.fillRule=kCAFillRuleEvenOdd;
[MYVIEW.layer setMask:pathLayer];
[MYVIEW.layer setMasksToBounds:YES];
MYVIEW.backgroundColor=[UIColor greenColor];
результатом этого кода просто зеленая линия инсульт, границы пусто, как этот http://i.stack.imgur.com/aehdo.png
Однако, я хочу, чтобы сделать границы зеленый, обрезается этот удар
Вы хотите показать единственную часть изображения внутри пути безье. Правильно? – Rajesh
да точно. @RajeshMaurya – Aproram
Могу я узнать? где вы пишете код? В Viewcontroller или создан подкласс UIView. – Rajesh