iOS SDK:如何在切换摄像机时使视图翻转

时间:2012-05-08 02:13:41

标签: ios animation video capture

在iOS / Objective C上相当新。我正在为Apple的AVCam(视频捕捉)示例代码制作mod,并希望在前后摄像头之间切换时模仿原生相机的翻转动画。似乎这很容易,但我无法理解它是如何完成的。建议是值得欢迎的。

谢谢!

标记

1 个答案:

答案 0 :(得分:7)

这确实是一项简单的任务。您需要做的就是在更改UIView输入之前立即从previewView调用方法transitionWithView

如果您定位iOS 8.0或更高版本,您还可以轻松添加模糊效果。

在斯威夫特:

let blurView = UIVisualEffectView(frame: previewView.bounds)
blurView.effect = UIBlurEffect(style: .Light)
previewView.addSubview(blurView)

UIView.transitionWithView(previewView, duration: 0.4, options: .TransitionFlipFromLeft, animations: nil) { (finished) -> Void in
    blurView.removeFromSuperview()
}

目标-C:

UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithFrame:_previewView.bounds];
blurView.effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
[_previewView addSubview:blurView];

[UIView transitionWithView:_previewView duration:0.4 options:UIViewAnimationOptionTransitionFlipFromLeft animations:nil completion:^(BOOL finished) {
    [blurView removeFromSuperview];
}];