Ich möchte Badge Anzahl über Tabbar so etwas wie Bouncing Animation animieren. Hat jemand es mit nativen UITabBarController implementiert. Ich verwende keine Drittanbieter-Klasse zum Hinzufügen von UITabBarController in meinem Projekt.Wie animiert Tabbar Abzeichen Anzahl in Swift
Antwort
ich tue etwas, was wie dieses, bevor ich mit Ihnen den Code teilen ersten i erstellen zwei Funktionen erste ist:
func loopThrowViews(view:UIView){
for subview in (view.subviews){
let type = String(describing: type(of: subview))
print(type)
if type == "_UIBadgeView" {
print("this is BadgeView")
animateView(view: subview)
}
else {
loopThrowViews(view:subview)
}
}
}
diese Funktion nehmen Ansicht und Schleife werfen alle seine Subviews, bis er das finden Abzeichen anzeigen, dann ist es animieren Methode nennt dies eine
func animateView(view:UIView){
let shakeAnimation = CABasicAnimation(keyPath: "position")
shakeAnimation.duration = 0.05
shakeAnimation.repeatCount = 50
shakeAnimation.autoreverses = true
shakeAnimation.fromValue = NSValue(cgPoint: CGPoint(x:view.center.x - 10, y:view.center.y))
shakeAnimation.toValue = NSValue(cgPoint: CGPoint(x:view.center.x + 10, y:view.center.y))
view.layer.add(shakeAnimation, forKey: "position")
}
Sie den Code bei dieser Methode mit Ihrer eigenen Animation ersetzen kann
alles, was Sie brauchen, ist diese Methode so nennen, wann immer Sie das Abzeichen
loopThrowViews(view: self.tabBarController!.tabBar)
das Ergebnis sein wird, wie diese
vollständiges Beispiel hier https://github.com/AliAdam/AnimateTabbarBadgeView
Arbeitete perfekt :) –
Überprüfen Sie das Github-Projekt Ich erstelle eine Erweiterung nur auf Ihr Projekt und rufen Sie die Methode wie das Beispiel –
Ja, ich habe diese Kategorie-Datei verwendet, um Animation für Abzeichen zu erreichen. –
- 1. Tabbar verstecken Abzeichen wenn Tabbaritem berühren
- 2. Entfernen Sie Abzeichen von Tabbar-Element
- 3. Update-Abzeichen Zähler in Swift
- 4. TabBar Element in Swift entfernen
- 5. Wie animiert man verwürfelte Buchstaben in Swift?
- 6. Anzahl der Registerkarten in einer TabBar abrufen
- 7. jQuery Mobile Symbol Anzahl Abzeichen/Blasen
- 8. Resize webView in Tabbar ‚mehr‘ Tab SWIFT
- 9. Wie man die steigende Nummer in UILabel in swift animiert
- 10. Swift Tabbar Controller-Bar-Taste Artikel
- 11. Abzeichen oben rechts Navigationstaste
- 12. Swift 3, wie man Schriftart in einem Knopf animiert
- 13. swift ios tabBar didSelectItem vorliegenden Anmeldebildschirm
- 14. TabBar Innenansicht der TabBar
- 15. Wie lösche ich alte Abzeichen in Android
- 16. Animate TabBar Farbwechsel
- 17. wie tabBar Symbolfarbe in ios
- 18. Abzeichen/Erfolge
- 19. Swift: Wie animiert man die rowHeight eines UITableView?
- 20. Abzeichen Icon mit Bubble Count (wie iOS) in Jquery Mobile
- 21. Wie animiert man in UIView?
- 22. Wie animiert man in Cocos2d?
- 23. jQuery animiert() Funktion animiert nicht
- 24. yalantis Tabbar für iOS
- 25. Benutzerdefinierte Tabbar und Tabbar Button Artikel
- 26. Tabbar Anwendung in iPhone
- 27. Wie werden TabBar-Elemente auf die Breite von TabBar gestreckt?
- 28. UICollectionView Bei Berührung animiert
- 29. Wie animiert BoxView Position?
- 30. Firebase Android Count Kinder/Abzeichen
animieren möchten Ich denke nicht, dass Sie die Standardmethode der Einstellung der Zählung animieren können. Sie müssen möglicherweise Ihre eigene benutzerdefinierte Ansicht erstellen und dann Animation hinzufügen –
@RakshithNandish ist richtig, haben Sie wahrscheinlich um es manuell zu tun. Sind Sie offen für die Verwendung von "Pods"? –
Sie können, ich denke, das Design sollte nicht lange dauern .. versuchen Sie es. Lassen Sie mich wissen, wie das geht –