快门animationAVFoundation iphone

我正试图复制iPhone相机应用默认快门animation。

也许有人试图做到这一点,并有一些提示分享?

那么,我发现这个地方:

CATransition *shutterAnimation = [CATransition animation]; [shutterAnimation setDelegate:self]; [shutterAnimation setDuration:0.6]; shutterAnimation.timingFunction = UIViewAnimationCurveEaseInOut; [shutterAnimation setType:@"cameraIris"]; [shutterAnimation setValue:@"cameraIris" forKey:@"cameraIris"]; CALayer *cameraShutter = [[CALayer alloc]init]; [cameraShutter setBounds:CGRectMake(0.0, 0.0, 320.0, 425.0)]; [self.layer addSublayer:cameraShutter]; [self.layer addAnimation:shutterAnimation forKey:@"cameraIris"]; 

这是默认的iPhone相机快门animation。

而在Swift 3.0中…

 let shutterAnimation = CATransition.init() shutterAnimation.duration = 0.6 shutterAnimation.timingFunction = CAMediaTimingFunction.init(name: kCAMediaTimingFunctionEaseInEaseOut) shutterAnimation.type = "cameraIris" shutterAnimation.setValue("cameraIris", forKey: "cameraIris") let shutterLayer = CALayer.init() shutterLayer.bounds = self.view.bounds self.view.layer.addSublayer(shutterLayer) self.view.layer.add(shutterAnimation, forKey: "cameraIris")