的UIView我有削波使用CAShapeLayer-UIBezierPath,我要裁剪的內容,但我最終得到一個衝程(幀)與UIBezierPath的視圖的一個問題,這是我的代碼夾掩蔽與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