Ho un'etichetta che mostra un numero e voglio cambiarlo a un numero più alto, tuttavia, vorrei aggiungere un po 'di flare. Mi piacerebbe che il numero aumentasse fino al numero più alto con una curva di facilità in entrata, quindi accelera e rallenta. Per favore, come implementare questo in rapido, Ecco il mio codice. Grazie.Come animare il numero di incremento in UILabel in 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)
}
}
Può descrivere un po 'più preciso come dovrebbe apparire? Dovrebbe ad es. il vecchio valore svanisce mentre quello nuovo sfuma nello stesso punto? O il vecchio dovrebbe girarsi mentre il nuovo si gira, come con un picker? O qual è il tuo obiettivo? –
Possibile duplicato di: http://stackoverflow.com/questions/33632266/animate-text-change-of-uilabel – NikxDa