3

我正在尝试从 Apple 相机应用程序中实现相机光圈动画。它也可以在 RedLaser、Sudoku Grab 等许多其他应用程序中找到,因此即使它是私有的,它似乎也适用于 Apples 规则。

隐藏的 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 优化的应用程序)。

4

1 回答 1

1

The animation is found in these other apps because it is Apple's implementation. Accessing the camera API will cause the shutter opening animation to appear. If you want to use this animation for your app in a non-camera api related way, then you will have to roll your own animation.

于 2010-09-14T02:35:27.573 回答