父层调整大小时,AVCaptureVideoPreviewLayer不会调整大小

时间:2014-09-19 13:51:23

标签: ios7 autolayout

我正在使用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];
}

任何帮助都可以得到赞赏。

0 个答案:

没有答案