我可以很容易地創建一個類似於UIView的position
或size
的動畫。但是,如何爲「自定義」變量(如experiencePoints
)設置動畫效果,以實現與UIView關聯的而不是的插值。動畫自定義屬性的值?
// The variable being animated
CGFloat experiencePoints = 0;
// Pseudo-code
[experiencePoints animateTo:200 duration:2 timingFunction:someTimingFunction];
有了這個代碼,如果我訪問experiencePoints
,而這是動畫,我將根據多久動畫已經持續得到0
和200
之間的值。
獎金問題:是否可以使用CAAnimation來做我想要的?
簡短的回答是你不能。無論如何,通過動畫化物業的價值,你甚至意味着什麼?你的意思是它在標籤或其他UI元素中的值的字符串表示形式嗎?要做到這一點的唯一方法是使用計時器遞增值或遞歸調用顯示該值的方法。 – rdelmar
您可以爲自定義CALayer屬性執行此操作。感興趣嗎? –