Я хочу посмотреть как на картинке ниже: -
желаемый вид
Я использую UIBezierPath и CAShapeLayer для архивации этого кода ниже: -
UIBezierPath *path = [[UIBezierPath alloc] init];
// [[UIColor blackColor] setStroke];
// [[UIColor redColor] setFill];
[path moveToPoint:CGPointMake(_pendingView.frame.origin.x, _pendingView.frame.origin.y)];
[path addLineToPoint:CGPointMake(_pendingView.frame.origin.x+15, _pendingView.frame.origin.y+15)];
[path addLineToPoint:CGPointMake(_pendingView.frame.origin.x, _pendingView.frame.origin.y+30)];
[path closePath];
// [path fill ];
// [path stroke];
CAShapeLayer *shapeLayer = [CAShapeLayer new];
shapeLayer.frame = _pendingView.bounds;
shapeLayer.path = path.CGPath;
shapeLayer.fillColor = [UIColor redColor].CGColor;
shapeLayer.strokeColor = [UIColor blackColor].CGColor;
self.pendingView.layer.mask = shapeLayer;
// [self.pendingView.layer addSublayer:shapeLayer];
но я не могу достичь. Вид отображается без отсечения и цвет фона вида.
P.S: - представление в режиме ожидания.
КАК НА ПРЕДЛОЖЕНИЕ @inderJit , я исправляю свой код, но получаю выходное изображение нежелательное, которое выше прикреплено. Просмотр цвета фона вызывает проблемы. Как я могу достичь этого?