AVCaptureVideoPreviewLayer不填充边界

时间:2015-01-01 22:14:57

标签: ios objective-c avfoundation

我有一个AVCaptureVideoPreviewLayer,我希望将其填充到我的UIView的边界。但它似乎没有正常工作。它只显示在屏幕的3/4左右。

CGRect bounds=self.previewView.layer.bounds;
self.previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
self.previewLayer.bounds = bounds;
self.previewLayer.position=CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));
[self.previewView.layer addSublayer:self.previewLayer];

图片:http://cl.ly/image/1Y441f3B2d1m

1 个答案:

答案 0 :(得分:6)

在预览图层添加到容器视图后,您的容器视图可能会在某个时刻调整大小,并且由于CALayer没有自动调整遮罩或自动布局,它没有更新它的框架,你需要手动完成它