我有一個自定義視圖,必須跟蹤用戶的位置。我把下面的代碼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