我尝试用animationWithDuration和transitionWithView创建一个大的动画。 我想要做这样的事情:
- 移动视图A和animationWithDuration
- 步骤1完成后,移动与animationWithDuration视图乙
- 步骤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的新块的基础理念是什么?
但是,好吧,至少我有事端..