iPad: пример проекта AVCapture: повернуть предварительный просмотр видео для разных ориентаций? - PullRequest
2 голосов
/ 17 апреля 2011

iPad: пример проекта AVCapture: как вращать предварительный просмотр видео для разных ориентаций?

Ответы [ 2 ]

1 голос
/ 17 апреля 2011

Если вы хотите пойти по простому пути, просто не поддерживайте никакую ориентацию, кроме UIInterfaceOrientation, и изображение будет отображаться правильно.

В противном случае вам придется применить перевод к слою предварительного просмотра напротивэто ориентация интерфейса в вашем willAnimateRotationToInterfaceOrientation:duration: методе.Например, UIInterfaceOrientationLandscapeLeft (IIRC) - это поворот на 90 ° по часовой стрелке.Поэтому примените поворот на 90 ° против часовой стрелки к слою предварительного просмотра, чтобы компенсировать это.

0 голосов
/ 09 июня 2013

Вот что я использую:

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