swift2 – 如何在swift中为UILabel中的递增数设置动画

swift2 – 如何在swift中为UILabel中的递增数设置动画,第1张

概述我有一个标签显示一个数字,我想将其更改为更高的数字,但是,我想为它添加一些耀斑.我想通过一个易于进出的曲线将数字增加到更高的数字,以便加速然后减慢速度.请问,如何在 swift中实现这一点,这是我的代码.谢谢. let newValue : Double = 1000 let oldValue : Double = 500 timer = NSTimer.scheduledTimerWi 我有一个标签显示一个数字,我想将其更改为更高的数字,但是,我想为它添加一些耀斑.我想通过一个易于进出的曲线将数字增加到更高的数字,以便加速然后减慢速度.请问,如何在 swift中实现这一点,这是我的代码.谢谢.
let newValue : Double = 1000  let oldValue : Double = 500  timer = NSTimer.scheduledTimerWithTimeInterval(0.1,target: self,selector: Selector("countAnimation:"),userInfo: ["oldValue":oldValue,"newValue": newValue],repeats: true)func countAnimation(timer: NSTimer){    let dict = timer.userInfo as? [String:AnyObject]    var oldTotalValue : Double = (dict!["oldValue"] as? Double)!    let newTotalValue : Double = (dict!["newValue"] as? Double)!    oldTotalValue = oldTotalValue + 10    if newTotalValue < oldTotalValue    {        timer.invalIDate()    }  else    {         mylabel.text =  String(oldTotalValue)    }}
我对swift并不完全熟悉.但我之前使用抛物线曲线实现了这一点.

或多或少地发生了什么是基本代数.您有一个图表,其中一个轴上的值为x,然后是时间轴上的y.您希望每个动画之间的时间延迟增加,直到达到稳定状态.

例如:

x = 1延迟= 100ms,x = 2延迟= 200ms,x = 3延迟= 310ms,x = 4延迟= 430ms

请注意,每次增加都比前一次增加.

在数学上得到这样的斜率,你可以坐在公式前面,如:

y = -x x ^ 2

并且使用它直到你得到一个输出,使得对于x的每个增量,你的延迟对应于在动画上看起来干净的漂亮减速.

值得庆幸的是苹果公司作为包含这些功能的库,我通过快速搜索找到了它:

UIVIEwAnimationoptions.CurveEaSEOut

这个库将为您提供一条快速启动然后减速的曲线,这是Apple Documentation的其余部分

总结

以上是内存溢出为你收集整理的swift2 – 如何在swift中为UILabel中的递增设置动画全部内容,希望文章能够帮你解决swift2 – 如何在swift中为UILabel中的递增数设置动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1030697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存