0

是否可以将视频剪辑到自定义的 CGPath?我意识到 UIBezierPath 实际上只是一个包装器,但出于熟悉的目的,我将其放入其中。

4

1 回答 1

1

我不了解视频,但是将视图剪辑到路径的典型方法是创建一个CAShapeLayer,将其设置path为您想要的任何路径,然后将其CAShapeLayer用作您要剪辑的视图的masklayer

例如,要制作某个视图的圆形遮罩,您可以:

UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0)
                                                    radius:self.view.bounds.size.width * 0.4
                                                startAngle:0
                                                  endAngle:2.0 * M_PI
                                                 clockwise:YES];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];

self.myView.layer.mask = shapeLayer;
于 2013-05-25T00:33:07.333 回答