我制作了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组?不能使这个东西对我有效)并添加添加动画方法。
答案 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)
{
}];
}];