iOS 4上隐藏的CATransition动画(相机虹膜动画)

时间:2010-09-14 00:00:23

标签: iphone ios4 catransition

我正在尝试从Apple相机应用程序实现相机虹膜动画。它也出现在许多其他应用程序中,如RedLaser,Sudoku Grab,因此即使它是私有的,它似乎也适用于苹果规则。

隐藏的CATransition动画在这里是dokumented例如: http://iphonedevwiki.net/index.php/UIViewAnimationState

然而,我无法让任何隐藏的工作,公共工作正常。这可能是iOS 4的变化吗?我在隐藏的动画上找到的所有信息似乎都有点过时了。

这是我的代码:

CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 2.0;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.type = @"cameraIris";

[self.window.layer addAnimation:animation forKey:nil];

将“reveal”用作'animation.type'可以正常使用我的代码。

有没有人玩过iOS 4上的那些?或者问题完全不同? RedLaser在iOS 4上使用此效果(它不是iOS 4优化的应用程序)。

1 个答案:

答案 0 :(得分:1)

动画可以在这些其他应用程序中找到,因为它是Apple的实现。访问相机API将导致出现快门打开动画。如果您想以非相机api相关的方式将此动画用于您的应用,那么您将不得不滚动自己的动画。