快门动画AVFoundation iphone

spa*_*h21 6 camera ios

我正在尝试复制iPhone Camera应用程序的默认快门动画.

也许有人试过这样做并有一些提示要分享?

spa*_*h21 20

好吧,我发现了这个地方:

     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"];
Run Code Online (Sandbox Code Playgroud)

这是默认的iPhone相机快门动画.

  • 很遗憾"cameraIris"不是[CATransition type]的公开记录值.有没有人有关于这是否会被Apple拒绝的经验? (9认同)