【发布时间】:2010-09-11 20:26:39
【问题描述】:
我目前有一个从屏幕的一个部分到另一个部分的动画。我希望动画在按下“暂停”按钮时暂停。这意味着当我“暂停”动画时,动画需要保持在原处(帧位置)。我已经尝试了一些东西,但没有给我想要的结果。下面是我当前代码的粗略版本。
-(IBAction)startScroll
{
NSLog(@"Start scroll");
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:30];
//set new frame for view
[UIView commitAnimations];
}
还有一种停止动画的方法
-(IBAction)pauseScroll
{
NSLog(@"Pause Scroll");
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:0.1];
//Pause animation in it's current location
[UIView commitAnimations];
}
【问题讨论】: