当我更改AVCaptureVideoPreviewLayer的源时,如何进行翻转动画

时间:2012-01-20 09:08:45

标签: iphone objective-c ios

我有一个简单的相机应用程序,在视图中有一个AVCaptureVideoPreviewLayer。

我还有一个按钮,可以触发AVCaptureSession在后置摄像头和前置摄像头之间交换输入。

我喜欢在发生变化时制作翻转动画,但我无法理解如何做到这一点......

我在想我会尝试覆盖AVCaptureVideoPreviewLayer的冻结帧,然后使用AVCaptureVideoPreviewLayer转换此图层。

任何指针都会非常感激

1 个答案:

答案 0 :(得分:3)

如果您的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

UIViewAnimationOptionsUIViewAnimationOptionTransitionFlipFromLeft

设置UIViewAnimationOptionTransitionFlipFromRight