Как сделать анимацию переворачивания, когда я изменяю источник для AVCaptureVideoPreviewLayer - PullRequest
3 голосов
/ 20 января 2012

У меня есть простое приложение для камеры, которое имеет слой AVCaptureVideoPreviewLayer внутри View.

У меня также есть кнопка, которая запускает AVCaptureSession для переключения входа между задней и передней камерами.

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

Я думал, что я попытаюсь наложить стоп-кадр AVCaptureVideoPreviewLayer, а затем переместить этот слой обратно, поменяв его с AVCaptureVideoPreviewLayer.

Любые указатели будут с благодарностью приняты

1 Ответ

3 голосов
/ 20 января 2012

Если ваш AVCaptureVideoPreviewLayer находится внутри UIView, вам, вероятно, следует выполнить переход с этим UIView.

Используйте один из следующих методов:

+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

С UIViewAnimationOptions, установленным на UIViewAnimationOptionTransitionFlipFromLeft или UIViewAnimationOptionTransitionFlipFromRight

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...