Ios7 当父层调整大小时,AVCaptureVideoPreviewLayer未调整大小

Ios7 当父层调整大小时,AVCaptureVideoPreviewLayer未调整大小,ios7,autolayout,Ios7,Autolayout,我使用的是AVFoundation相机。在这里,我将AVCaptureVideoPreviewLayer层添加到容器视图(0,07861024)。当我从纵向旋转到横向时,预览层并没有调整到containerview 注意:我正在为我的应用程序使用自动布局。应用程序是为iOS7.0创建的 下面是将预览层添加到容器视图的代码 - (void)addPreviewLayeInView:(UIView *)aView {     if (!session) return;         effect

我使用的是AVFoundation相机。在这里,我将AVCaptureVideoPreviewLayer层添加到容器视图(0,07861024)。当我从纵向旋转到横向时,预览层并没有调整到containerview

注意:我正在为我的应用程序使用自动布局。应用程序是为iOS7.0创建的

下面是将预览层添加到容器视图的代码

- (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];
}

任何帮助都将不胜感激。

最后。我找到了解决办法。我添加了下面的方法并相应地更改了框架-(void)viewWillLayoutSubviews{[super viewWillLayoutSubviews];}