我有一个简单的相机应用程序,在视图中有一个AVCaptureVideoPreviewLayer。
我还有一个按钮,可以触发AVCaptureSession在后置摄像头和前置摄像头之间交换输入。
我喜欢在发生变化时制作翻转动画,但我无法理解如何做到这一点......
我在想我会尝试覆盖AVCaptureVideoPreviewLayer的冻结帧,然后使用AVCaptureVideoPreviewLayer转换此图层。
任何指针都会非常感激
答案 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
UIViewAnimationOptions
或UIViewAnimationOptionTransitionFlipFromLeft
UIViewAnimationOptionTransitionFlipFromRight