我正在尝试从 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 优化的应用程序)。