我正在尝试从Apple相机应用程序实现相机虹膜动画。它也出现在许多其他应用程序中,如RedLaser,Sudoku Grab,因此即使它是私有的,它似乎也适用于苹果规则。
隐藏的CATransition动画在这里是dokumented例如: 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优化的应用程序)。
答案 0 :(得分:1)
动画可以在这些其他应用程序中找到,因为它是Apple的实现。访问相机API将导致出现快门打开动画。如果您想以非相机api相关的方式将此动画用于您的应用,那么您将不得不滚动自己的动画。