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

3
我想实现类似于苹果相机应用程序中的镜头光圈动画效果。此效果在其他应用程序中也可以找到,例如RedLaser、Sudoku Grab等,因此尽管它是私有的,但似乎符合苹果的规则。
这里有一些隐藏的CATransition动画文档,例如: 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个回答

1

这个动画在其他应用程序中可以找到,因为它是苹果实现的。访问相机API将导致快门打开动画出现。如果您想以非相机API相关的方式在您的应用程序中使用此动画,则必须自己制作动画。


我使用AVCaptureDevice和AVCaptureVideoPreviewLayer等相机API。然而,它们并没有给我虹膜快门动画。在使用这些API时,有没有一种方法可以激活它?我可以在ImagePicker中获取动画,但我需要来自新的iOS 4 API的原始视频源。 - samy-delux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接