在项目中有时候会须要本身定义拍照画面(也就是自定义照相机),此时当咱们按下拍照键时是否是但愿有个想iOS系统照相机那样的动画。app
其实apple已经准备好了这样的动画,只要咱们加入进去就好了,动画
CATransition *shutterAnimation = [CATransition animation];spa
shutterAnimation.delegate = self;animation
shutterAnimation.duration = 1.0f;it
shutterAnimation.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];io
shutterAnimation.type = @"cameraIris";function
shutterAnimation.subtype = @"cameraIris";方法
上面的这些代码就已经建立好了拍照动画了,最主要的就是最后两句了,是否是很简单,im
如今你只要把这些代码加入的触发拍照的方法中就能够了项目
固然,要产生拍照动画,咱们还必须手动把动画加入一个CLayer的层中
如:
[previewLayer addAnimation:shutterAnimation forKey:@"cameraIris"];