2009-04-19 142 views
2

我正在使用UIImageView來動畫一堆圖像。我知道我可以通過更改animationDuration來更改速度,但在動畫重新啓動之前似乎不起作用。更改UIImageView動畫速度

我的問題是,除非真的不想重新啓動動畫,因爲這限制了我只能在每個循環中更改一次速度,也似乎沒有辦法找出幀是什麼目前正在顯示,因此我將不得不依靠計時器來「猜測」它是哪一個。

所以我的問題是,是否有一種方法來改變速度而不重新開始動畫,如果沒有,有沒有辦法可以避免上述問題?我不太想寫我自己的動畫課,但如果沒有更好的解決方案,最終可能會出現。

回答

0

我不知道這是否適用於UIImageView超,但UIView類具有以下屬性,它默認爲NO

setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState 

一旦轉到YES並調用commitAnimations方法的後續調用beginAnimations:context:將在動畫停止之前開始。

+0

我想他所問的是UIImageViews能夠像一個「動畫」一樣循環一組圖像,而不是傳統的啓用Core-Animation的效果。 – 2009-04-20 11:54:35