我有一个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];
答案 0 :(得分:6)
在预览图层添加到容器视图后,您的容器视图可能会在某个时刻调整大小,并且由于CALayer没有自动调整遮罩或自动布局,它没有更新它的框架,你需要手动完成它