我正在使用AVFoundation for Camera。这里我将AVCaptureVideoPreviewLayer层添加到容器视图(0,0,786,1024)。当我从纵向旋转到横向时,预览图层不会调整大小到容器视图。
注意:我正在为我的应用程序使用 Autolayouts 。应用程序是为iOS7.0创建的
以下是将previe图层添加到容器视图的代码。
- (void)addPreviewLayeInView:(UIView *)aView
{
if (!session) return;
effectiveScale = 1.0;
preview = [AVCaptureVideoPreviewLayer layerWithSession:session];
preview.frame = aView.bounds;
preview.videoGravity = AVLayerVideoGravityResizeAspectFill;
preview.backgroundColor = [[UIColor redColor] CGColor];
[aView.layer addSublayer:preview];
}
任何帮助都可以得到赞赏。