시간이 지남에 따라 애니메이션 광고를 늘리는 돈 카운터가 있습니다. 아래 확장 기능을 사용하여 애니메이션을 실행하지만 문제는 애니메이션 광고가 전체 자릿수에만 애니메이션 효과를 적용한다는 것입니다. 애니메이션으로 바뀌고 있습니다.특정 소수 자릿수 가져 오기
숫자를 나눠서 각각의 개별 숫자를 자체적으로 움직이는 것으로 생각했습니다. 문제는 숫자를 세분화하고 특정 숫자를 얻는 방법을 파악할 수 없다는 것입니다.
내가 숫자를 깨고 개별 숫자를 얻거나 개별 숫자로 애니메이션을 실행하는 더 좋은 방법을 얻는 방법은 무엇입니까?
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()
}
@ 설탄 - 당신은 물론 정확합니다! – Grimxn
그리고 나서 배열에서 개별 항목을 가져 와서 레이블에 추가합니다. – Mick
예 - 나는 "숫자를 세분화하고 특정 숫자를 얻는 방법을 생각할 수 없습니다"라고 대답했습니다. 나는 애니메이션을 위해 당신이 한 자릿수마다 하나의 라벨을 필요로한다고 가정합니다 ... – Grimxn