Bir numarayı gösteren bir etiketim var ve bunu daha yüksek bir sayıya değiştirmek istiyorum, ancak, ona biraz parlama eklemek istiyorum. Kolaylık-in-out eğrisi ile daha yüksek sayıya kadar artan bir sayıya sahip olmak isterim, böylece hızlanır ve yavaşlar. Lütfen, bunu nasıl hızlıca uygulayacağınızı, İşte benim kodum. Teşekkürler.Hızlı bir şekilde UILabel'de artan sayıyı nasıl canlandırırsınız?
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)
}
}
daha hassas nasıl görünmelidir biraz anlatabilir misiniz? Ör. Yeni değer aynı yerde kaybolurken eski değer kayboluyor mu? Ya da yenisi bir sıraya girerken, eski olanı bir kenara bırakır mı? Veya hedefiniz nedir? –
Olası kopyası: http://stackoverflow.com/questions/33632266/animate-text-change-of-uilabel – NikxDa