我可以很容易地创建一个类似于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属性执行此操作。感兴趣吗? –