与iPhone照片应用程序相同的虹膜动画

时间:2012-08-24 10:05:42

标签: iphone objective-c xcode animation

我想拥有与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];

它正在运作,但它不是完全相同的动画。虹膜的视图应该来自底部,然后虹膜应该打开。用我的代码,我只有Iris出现在中心并打开。

1 个答案:

答案 0 :(得分:0)

您应该在内容视图中添加额外的视图,然后

[extraView.layer addAnimation:animation forKey:nil];

在动画完整块中,调用

[extraView removeFromSuperView];