我对iPhone和Mac编程(以前是为Windows开发的)还不熟悉,我有一个问题:
如何在两个数字之间设置UILabel
的text
属性的动画,例如,以缓出样式从5到80?CoreAnimation
可以吗?
我在谷歌上搜索了一个小时,但没有找到任何解决我问题的方法.
我想要的:动画用户的钱为一个简单的游戏.如果没有动画,当它从50升到100或类似的时候,它看起来不是很好.
有谁知道怎么做吗?
谢谢
我对iPhone和Mac编程(以前是为Windows开发的)还不熟悉,我有一个问题:
如何在两个数字之间设置UILabel
的text
属性的动画,例如,以缓出样式从5到80?CoreAnimation
可以吗?
我在谷歌上搜索了一个小时,但没有找到任何解决我问题的方法.
我想要的:动画用户的钱为一个简单的游戏.如果没有动画,当它从50升到100或类似的时候,它看起来不是很好.
有谁知道怎么做吗?
谢谢
你可以使用自动转换.它工作得非常好:
// Add transition (must be called after myLabel has been displayed)
CATransition *animation = [CATransition animation];
animation.duration = 1.0;
animation.type = kCATransitionFade;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[myLabel.layer addAnimation:animation forKey:@"changeTextTransition"];
// Change the text
myLabel.text = newText;
如果已经显示了myLabel,则此代码可以工作.如果不是,myLabel.layer将为空,并且动画将不会添加到对象.
在Swift 4人中,这将是:
let animation: CATransition = CATransition()
animation.duration = 1.0
animation.type = kCATransitionFade
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
myLabel.layer.add(animation, forKey: "changeTextTransition")