我有一個隨着時間的推移而增加的錢櫃臺,我想動畫,我使用下面的擴展來運行動畫,但問題是它動畫整個標籤,當我只想要數字正在改變成動畫。獲取一個特定的小數位
我想我會將數字分開並動畫每個單獨的數字,問題是我無法計算如何分解數字並獲取特定數字。
有沒有辦法讓我打破數字並獲得單個數字或更好的方式在單個數字上運行動畫?
func pushTransition(duration:CFTimeInterval) {
let animation:CATransition = CATransition()
animation.timingFunction = CAMediaTimingFunction(name:
kCAMediaTimingFunctionEaseInEaseOut)
animation.type = kCATransitionPush
animation.subtype = kCATransitionFromTop
animation.duration = duration
self.layer.add(animation, forKey: kCATransitionPush)
}
if let aLabel = self.money{
aLabel.pushTransition(duration: 0.2)
aLabel.text = "$\(strRoundDollars)"
money.sizeToFit()
}
@Sulthan - 你當然是對的! – Grimxn
然後我只是從數組中拉出單個項目並將它們添加到標籤中? – Mick
是的 - 我回答你的觀點「我不知道如何分解數字並得到特定的數字」。我假設動畫你可能需要每個數字一個標籤... – Grimxn