gpt4 book ai didi

ios - 两个数字之间的动画 UILabel 文本?

转载 作者:IT王子 更新时间:2023-10-29 07:31:12 25 4
gpt4 key购买 nike

我是 iPhone 和 Mac 编程的新手(之前为 Windows 开发),我有一个问题:

如何在两个数字之间为 UILabeltext 属性设置动画,例如从 580 的 Ease-Out 风格? CoreAnimation 是否可行?我已经在谷歌上搜索了一个小时,但没有找到任何解决我问题的方法。我想要的是:让用户为一款简单的游戏花钱。当它只是从 50100 或类似没有动画的东西时,它看起来不太好。

有人知道如何做到这一点吗?

谢谢!

最佳答案

您可以使用自动转换。它运行良好:

// 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 将为 nil,并且不会将动画添加到对象。


Swift 4 中将是:

let animation: CATransition = CATransition()
animation.duration = 1.0
animation.type = kCATransitionFade
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
myLabel.layer.add(animation, forKey: "changeTextTransition")

关于ios - 两个数字之间的动画 UILabel 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com