0

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

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

4

1 回答 1

0

你应该在你的内容视图上添加一个额外的视图,然后

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

在动画完成块中,调用

[extraView removeFromSuperView];
于 2012-12-13T02:47:16.087 回答