iOS:核心动画UIView翻转。怎么做两个营业额?

时间:2014-02-22 11:17:18

标签: ios iphone objective-c uiview core-animation

我制作了CATransition动画,我有2个UIView翻转。下面的代码进行一次更替,我怎么能造成2次失误?请给我看一些例子。这是我的翻转代码:

CATransition* transition = [CATransition animation];
transition.startProgress = 0;
transition.endProgress = 1.0;
transition.type =@"flip";// kCATransitionPush;
transition.subtype = @"fromRight"; //kCATransitionFromRight;
transition.duration = 0.3;



// Add the transition animation to both layers
[self.fitstUIView.layer addAnimation:transition forKey:@"transition"];
[self.secondUIView.layer addAnimation:transition forKey:@"transition"];

想想它就像是在空中翻转的硬币。

编辑

我还希望第一次翻转比第二次翻转快得多。某种缓慢的效果。

我的代码在一次旋转中做得很好,但问题是如果我只是将这个过渡添加到图层不止一次,那么旋转只会一次。所以,我需要将CATransitions嵌套到一个(CAAnimation组?不能使这个东西对我有效)并添加添加动画方法。

2 个答案:

答案 0 :(得分:0)

您是否尝试过设置:

transition.repeatCount = 2;

如果有帮助,请告诉我。

答案 1 :(得分:0)

如何使用嵌套动画块来实现此目的。像这样:

[UIView transitionWithView:VIEW_THAT_YOU_WANT_TO_ANIMATE duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{

    } completion:^(BOOL finished)
     {
         [UIView transitionWithView:VIEW_THAT_YOU_WANT_TO_ANIMATE duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{

         } completion:^(BOOL finished)
          {


          }];

     }];