系统拍照动画

在项目中有时候会需要自己定义拍照画面(也就是自定义照相机),此时当我们按下拍照键时是不是希望有个想iOS系统照相机那样的动画。

其实apple已经准备好了这样的动画,只要我们加入进去就行了,

    CATransition *shutterAnimation = [CATransition animation];

    shutterAnimation.delegate = self;

    shutterAnimation.duration = 1.0f;

    shutterAnimation.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

    shutterAnimation.type = @"cameraIris";

    shutterAnimation.subtype = @"cameraIris";

上面的这些代码就已经创建好了拍照动画了,最主要的就是最后两句了,是不是很简单,

现在你只要把这些代码加入的触发拍照的方法中就可以了

当然,要产生拍照动画,我们还必须手动把动画加入一个CLayer的层中

如:

    [previewLayer addAnimation:shutterAnimation forKey:@"cameraIris"];

    

posted @ 2013-10-08 17:55  Forty_two  阅读(706)  评论(0编辑  收藏  举报