Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS SDK:如何在切换相机时使视图翻转_Ios_Animation_Video_Capture - Fatal编程技术网

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

iOS SDK:如何在切换相机时使视图翻转,ios,animation,video,capture,Ios,Animation,Video,Capture,在iOS/Objective C上相当新。我正在根据苹果的(视频捕获)示例代码制作mods,并希望在前后摄像头之间切换时模仿本机摄像头的翻转动画。这似乎很容易,但我不知道怎么做。欢迎提出建议 谢谢 标记这确实是一项简单的任务。您只需在更改previewView输入之前从UIView调用该方法即可 如果您的目标是iOS 8.0或更高版本,还可以轻松添加模糊效果 Swift 2 let blurView = UIVisualEffectView(frame: previewView.bounds)

在iOS/Objective C上相当新。我正在根据苹果的(视频捕获)示例代码制作mods,并希望在前后摄像头之间切换时模仿本机摄像头的翻转动画。这似乎很容易,但我不知道怎么做。欢迎提出建议

谢谢


标记这确实是一项简单的任务。您只需在更改
previewView
输入之前从
UIView
调用该方法即可

如果您的目标是iOS 8.0或更高版本,还可以轻松添加模糊效果

Swift 2

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()
}
Swift 3、4、5

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

UIView.transition(with: 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];
}];