我正在尝试从 Apple 相机应用程序实现相机虹膜动画。它也出现在许多其他应用程序中,例如 RedLaser、Sudoku Grab,因此即使它是私有(private)的,它似乎也符合 Apple 的规则。
隐藏的 CATransition 动画记录在此处,例如: http://iphonedevwiki.net/index.php/UIViewAnimationState
但是我无法让任何隐藏的工作正常,公共(public)的工作正常。这可能是 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 优化的应用程序)。
最佳答案
在这些其他应用程序中可以找到该动画,因为它是 Apple 的实现。访问相机API将导致出现快门打开动画。如果您想以非相机 API 相关的方式在您的应用程序中使用此动画,那么您必须滚动自己的动画。
关于iphone - iOS 4 上隐藏的 CATransition 动画(相机虹膜动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705269/