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

标签 iphone ios4 catransition

我正在尝试从 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/

相关文章:

iphone - Objective-c NSArray init 与 initWithCapacity :0

iphone - iOS : How to avoid overlapping sound/music in PickerViewController

ios - 从 NSArray 更改 UIImageView 中的 UIImage

iphone - MKMapView 中的缩放级别是否有上限?

iOS - 将 iPad 应用程序转换为通用应用程序 - 解决问题

iphone - 如何使用 PayPalApplicationId

ios - 自定义过渡时的黑色背景

animation - iPhone - UINavigationController - 使用 CATransaction 自定义动画

iphone - 如何释放 CGContextDrawPDFPage 创建的内存

iphone - 调整 UITableViewCell 中的图像大小,使其不等于总高度