Ich habe einen Geldzähler, der im Laufe der Zeit zunimmt, die ich animieren möchte, verwende ich die unten genannte Erweiterung, um die Animation auszuführen, aber das Problem ist, dass es das gesamte Etikett animiert, wenn ich nur die Ziffern möchte die sich ändern, um animiert zu werden.Ermitteln einer bestimmten Dezimalstelle
Ich dachte, ich würde die Ziffern aufteilen und jede einzelne Ziffer von selbst animieren, das Problem ist, dass ich nicht herausfinden kann, wie man die Zahl aufschlüsselt und bestimmte Ziffern bekommt.
gibt es eine Möglichkeit, die Nummer zu brechen und die einzelnen Ziffern oder eine bessere Art der Animation auf einzelne Zahlen zu bekommen?
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()
}
@Sultan - Sie sind natürlich richtig! – Grimxn
Und dann ziehe ich einfach die einzelnen Elemente aus dem Array und füge sie zu einem Etikett hinzu? – Mick
Ja - ich habe Ihren Punkt beantwortet. "Ich kann mir nicht vorstellen, wie ich die Nummer aufschlüsseln und bestimmte Ziffern erhalten soll." Ich nehme an, für die Animation benötigen Sie möglicherweise ein Etikett pro Ziffer ... – Grimxn