AVCaptureVideoPreviewLayer不填充边界

我有一个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

在添加预览图层后,您的容器视图可能会在某个时刻resize,并且由于CALayer没有自动调整遮罩或自动布局,因此它不会更新它的框架,您需要手动执行此操作