我有一个自定义视图,必须跟踪用户的位置。我把下面的代码touchesBegan
,以及在touchesMoved
:与UIView,animateWithDuration和beginFromCurrentState的故障
[UIView animateWithDuration:0.2 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
cursorView.center = locationOfTouch;
} completion:^(BOOL finished){}];
这似乎相当简单给我。我期望视图始终对用户的当前位置进行动画处理,即使该位置已更改且视图仍然具有动画效果(由于beginFromCurrentState选项)。
然而,每个动画完全完成。他们不会“过渡”到新的动画,不是他们先完成,然后开始新的动画。
我尝试添加在touchesMoved
这行:
[cursorView.layer removeAllAnimations];
没有做任何事情。没有动画被取消。有任何想法吗?
有没有要与一个动画来做到这一点的理由,而不是每次touchesMoved是刚刚设置中心叫什么名字? – 2010-12-18 07:28:15
是的;我不希望视图“跳”到触摸的位置。我希望它能顺利地将它制作成动画。 – Rits 2010-12-19 16:45:24