Tôi có một vấn đề cắt một cái nhìn sử dụng CAShapeLayer-UIBezierPath, tôi muốn cắt nội dung nhưng tôi cuối cùng nhận được một cơn đột quỵ (frame) với UIBezierPath rằng, Đây là mã của tôiclip-che UIView với CAShapeLayer và 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];
kết quả của đoạn mã này chỉ là một dòng đột quỵ xanh, bờ cõi rỗng, như thế này http://i.stack.imgur.com/aehdo.png
Tuy nhiên, tôi muốn làm cho giới hạn màu xanh lá cây, cắt bớt bởi đột quỵ mà
Bạn muốn hiển thị phần duy nhất của hình ảnh bên trong đường bezier. Đúng? – Rajesh
có chính xác. @RajeshMaurya – Aproram
Tôi có thể biết không? nơi bạn viết mã? Trong Viewcontroller hoặc tạo ra lớp con UIView. – Rajesh