iPad:示例项目AVCapture:为不同方向旋转视频预览?

iPad:示例项目AVCapture:为不同方向旋转视频预览?,ipad,orientation,video-capture,Ipad,Orientation,Video Capture,iPad:AVCapture示例项目:如何将视频预览旋转到不同的方向?如果您想采取简单的方式,只需不支持UIInterfaceOrientation之外的任何方向,图像就会正确显示 否则,您必须在WillAnimateRotationInterfaceOrientation:duration:方法中将转换应用于与界面方向相反的预览层。例如,UIInterfaceOrientationAndScapeLeft(IIRC)为顺时针旋转90°。因此,将90°逆时针旋转应用于预览层以进行补偿。这就是我使

iPad:AVCapture示例项目:如何将视频预览旋转到不同的方向?

如果您想采取简单的方式,只需不支持UIInterfaceOrientation之外的任何方向,图像就会正确显示

否则,您必须在
WillAnimateRotationInterfaceOrientation:duration:
方法中将转换应用于与界面方向相反的预览层。例如,UIInterfaceOrientationAndScapeLeft(IIRC)为顺时针旋转90°。因此,将90°逆时针旋转应用于预览层以进行补偿。

这就是我使用的:

- (void)willAnimateRotationToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [CATransaction begin];
    self.prevLayer.orientation = toInterfaceOrientation; //AVCaptureVideoPreviewLayer
    self.prevLayer.frame = self.view.frame;
    [CATransaction commit];

    [super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
}

如何将旋转应用于视图图层?使用图层的属性。或者将其放在视图中并使用视图的道具。