如何使用animationWithDuration和transitionWithView共(How

2019-10-29 05:22发布

我尝试用animationWithDuration和transitionWithView创建一个大的动画。 我想要做这样的事情:

  1. 移动视图A和animationWithDuration
  2. 步骤1完成后,移动与animationWithDuration视图乙
  3. 步骤2完成后,显示视图,transitionWithView C(随着OptionCurlDown)

我真的期待过网,而我不知道该怎么correclty做到这一点。 我的问题是,第3步开始总是在相同的时间步A.如果我这样做只是第1步,2步,这是确定的,我的意思是,第2步启动时仅第1步完成。 但我有没有运气3步!

我也试图巢transitionWithView的animationWithDuration内,但结果是一样的,

谢谢

更新

以下是代码本身:

主功能:

    [fileMenuController hide:0.2 andDelay:0.1]; 
    [drawingToolController show:0.2 andDelay:0.2];
    [penSizeMenuController showSubViewWithDuration:0.4];

fileMenuController隐藏功能:

 [UIView animateWithDuration:duration //begin animation
                      delay:delay 
                    options:UIViewAnimationCurveEaseIn 
                 animations:^{
                     [self.view setFrame:CGRectOffset([self.view frame], 0, -self.view.frame.size.height)];             
                 } 
                 completion:nil
 ];

drawingToolController显示功能:

[UIView animateWithDuration:duration //begin animation
                      delay:delay
                    options:UIViewAnimationCurveEaseIn 
                 animations:^{
                     [self.view setFrame:CGRectOffset([self.view frame], 0, self.view.frame.size.height)];             
                 } 
                 completion:nil
 ];

penSizeController显示功能:

[UIView transitionWithView:self.view 
              duration:duration
               options:UIViewAnimationOptionTransitionCurlDown
            animations:^{ [self.view addSubview:subView] ;}
            completion:nil];

self.view.alpha = 1;

penSizeController演出总是开始在同一时间fileMenuController隐藏

更新以解决问题

user523234的想法,我这样做:

主功能

    [fileMenuController hide:0.2 andDelay:0.1]; 
    [drawingToolController show:0.2 andDelay:0.2];
    [self performSelector:@selector(delayedPenSizeMenuShow)withObject:nil afterDelay:0.4)

MainFunction(newFunction)

    -(void) delayedPenSizeMenuShow{
        [penSizeMenuController showSubViewWithDuration:0.4];
    }

这样一来,它的工作原理,penSizeMenuController是2个动画后调用。 但我想知道是它是确定与IOS 4.0的新块的基础理念是什么?

但是,好吧,至少我有事端..

文章来源: How to use animationWithDuration and transitionWithView altogether