Ich habe ein Problem mit Blick Clipping mit CAShapeLayer-UIBezierPath, ich mag den Inhalt Clip aber ich am Ende einen Schlaganfall bekommen (Rahmen) mit dem UIBezierPath, Dies ist mein CodeClip-Maskierung uiview mit CAShapeLayer und 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];
Das Ergebnis dieses Code ist nur eine grüne Strich Linie, sind die Grenzen leer, wie diese http://i.stack.imgur.com/aehdo.png
Allerdings mag ich die Grenzen grün machen, abgeschnitten von diesem Hub
Sie möchten den einzigen Teil des Bildes innerhalb des Bezier-Pfads anzeigen. Recht? – Rajesh
ja genau. @RajeshMaurya – Aproram
Darf ich es wissen? wo schreibst du den code? In Viewcontroller oder erstellte UIView-Unterklasse. – Rajesh