我想实现类似于苹果相机应用程序中的镜头光圈动画效果。此效果在其他应用程序中也可以找到,例如RedLaser、Sudoku Grab等,因此尽管它是私有的,但似乎符合苹果的规则。
这里有一些隐藏的CATransition动画文档,例如: http://iphonedevwiki.net/index.php/UIViewAnimationState 然而,我无法使任何一个隐藏的动画起作用,公共的倒是没问题。这可能是iOS 4的变化吗?我发现关于这些隐藏动画的所有信息都有点过时了。
这是我的代码:
这里有一些隐藏的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进行优化的应用程序)。