当我的应用程序离开动画停止的背景时。这是正常的。但我想从当前状态重新开始我的动画。我如何做到这一点,而不是在我所有的地方啪啪啪响。iOS,当从背景走出时重新启动动画
[UIView animateWithDuration:60 delay:0 options:(UIViewAnimationOptionCurveLinear |UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionBeginFromCurrentState) animations:^{
[bg setFrame:CGRectMake(0, 0, 1378, 1005)];
} completion:nil];
我试着在动画前面放置一个设置的框架,但这只是让它很快。
[bg setFrame:CGRectMake(0, 0, 1378, 1005)];
有什么想法吗?
嗨。你能否解释一下你期望从代码中得到什么样的效果?我认为“当前状态”是当前正在运行(正在进行)动画的状态。我想CA Framework不关心记住动画中断的状态。你是否试图编写一个循环动画,可以停止并从停止的位置再次重新启动,而不回放到初始位置? – 2011-05-18 10:08:04
嗨。这是一种肯恩烧伤效应。 – Stultus 2011-05-18 10:36:08
并且当前状态是当前对象所处的状态。因此它考虑了当前在对象上活动的所有动画 – Stultus 2011-05-18 10:43:44