2010-10-10 18 views
10

Je sais qu'il est trivial d'ajouter un badge numérique rouge à l'icône d'une application sur l'écran d'accueil. Quelle est la meilleure façon d'obtenir un badge qui ressemble à ceci dans mon application? Il y a quelques classes que j'ai trouvées en ligne qui peuvent faire ceci, telles que MKNumberBadgeView, mais aucune que j'ai trouvée n'a l'air complètement correcte. Facebook, par exemple, implémente parfaitement les badges rouges dans l'application autant que je peux voir. Ont-ils juste construit leurs propres badges par essais et erreurs? Toute suggestion serait appréciée.Comment puis-je utiliser les badges rouges standard d'iOS dans mon application?

Merci,

Luke

+0

Autres messages suggèrent que le projet Three20 a ces badges (ce qui serait logique, compte tenu de la connexion Facebook.) Je n'ai pas de la chance de les trouver. Est-ce que quelqu'un sait où je pourrais trouver ce code? – Luke

Répondre

10

Où voulez-vous que le badge? Le badge standard peut trivialement être ajouté à un UITabBarItem via la propriété badgeValue. Il est documenté here.

+0

* UITabBarItem que vous voulez dire. –

+0

J'espère coller le badge sur un UIImageView, mais idéalement le badge ne serait qu'une vue. C'est une excellente suggestion et je pourrais peut-être l'utiliser si je peux rendre invisible la barre d'onglets sur laquelle je travaille. – Luke

+1

Avez-vous réussi à cacher l'UITabBarItem tout en montrant le badge Luke? – Skyler

5

Celui-ci ressemble à 100% comme l'Apple un et il est également entièrement personnalisable: https://github.com/JaviSoto/JSBadgeView

+0

fonctionne comme annoncé. L'intégration via CocoaPods est triviale. –

+0

Ne pas utiliser avec IOS 9+, il fait des plantages aléatoires –

+1

S'il tombe en panne, pourriez-vous le signaler sur le repo Github? J'adorerais le réparer. –