我想拥有与iphone原始照片应用程序完全相同的虹膜动画。
现在我使用这个:
CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 1.5;
animation.timingFunction = [CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
animation.type = @"cameraIris";
[self.navigationController.view.layer addAnimation:animation forKey:nil];
它是有效的,但它不是完全相同的动画。虹膜的视野应该从底部开始,然后虹膜应该打开。用我的代码,我只有虹膜出现在中心并打开。
您应该在内容视图上添加一个额外的视图,然后
[extraView.layer addAnimation:animation forKey:nil];
在动画完成块中,调用
[extraView removeFromSuperView];