Comment mettre des badges personnalisés UIBarButtonItem
J'ai une barre de navigation avec deux boutons, l'un est un bouton de retour de l'autre un chat symbole.
J'écris ce code comme ceci:
UIBarButtonItem *_btn=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"back.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(goBackToPreviousView)];
self.navigationItem.leftBarButtonItem=_btn;
self.navigationItem.leftBarButtonItem.tintColor = [UIColor blackColor];
UIBarButtonItem *_btn2=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"chat.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(startChat)];
self.navigationItem.rightBarButtonItem=_btn2;
self.navigationItem.rightBarButtonItem.tintColor = [Utility colorWithHexValue:CyanBlue];
Le problème que j'ai, c'est que chaque fois qu'il y a de nouveaux messages dans le chat que je n'ai pas vu, il devrait être comme un insigne d'une certaine sorte, ou une étiquette personnalisée sur le bouton chat, pour indiquer le nombre de nouveaux messages que vous avez.
Comment puis-je faire cela?
Montrer les efforts que vous avez faits dans la mise en œuvre.
Comment écrire du code pour vérifier si vous avez des messages non lus ou non dans votre
J'ai un code qui me donne le nombre de message de chat, je n'ai pas vu. Le problème est que l'image doit avoir un nombre. Cela signifierait j'ai eu insérer beaucoup d'images.
J'ai essayé d'écrire le nombre sur le bouton avec : auto.navigationItem.rightBarButtonItem.title = @"2"; mais ne semble pas fonctionner.
hey @niper007, Comment résoudre ce problème.
Comment écrire du code pour vérifier si vous avez des messages non lus ou non dans votre
viewDidLoad
méthode. Et si renvoie la valeur true, puis de changer l'image du bouton, sinon la garder comme elle est.J'ai un code qui me donne le nombre de message de chat, je n'ai pas vu. Le problème est que l'image doit avoir un nombre. Cela signifierait j'ai eu insérer beaucoup d'images.
J'ai essayé d'écrire le nombre sur le bouton avec : auto.navigationItem.rightBarButtonItem.title = @"2"; mais ne semble pas fonctionner.
hey @niper007, Comment résoudre ce problème.
OriginalL'auteur niper007 | 2014-06-12
Vous devez vous connecter pour publier un commentaire.
pour Swift 3.0:
Résultat:
Code:
il a vraiment travaillé!
OriginalL'auteur Wilson
dans iOS 8 - j'ai été capable de le faire en changeant la badgeValue
où le bouton message est un UIBarButton
Vous devez inclure ces deux fichiers sur votre xcode
UIBarButtonItem+Badge.h
UIBarButtonItem+Badge.m
qui peut être trouvé ici
Github lien vers les fichiers
Le lien ci-dessus fournit une grande catégorie pour ce faire. M'a donné exactement ce dont j'avais besoin.
Tiens également à ajouter que cette catégorie pourrait être inefficace si elle est utilisée dans la méthode viewDidLoad. L' - (void)viewDidAppear:(BOOL)animé {} méthode est l'endroit où votre configuration et d'installation insigne de licences d'accès client devrait aller. Suspect le UIBarButtons ne sont pas tout à fait là jusqu'à ce que viewDidAppear
Oui, sa fonctionne 🙂 facile à mettre en œuvre.
OriginalL'auteur Ronaldoh1
OriginalL'auteur Kuldeep Choudhary
essayer des méthodes personnalisées
https://github.com/TanguyAladenise/BBBadgeBarButtonItem
http://yuvarajmanickam.wordpress.com/2012/02/01/add-badges-on-uibarbuttonitem-in-iphone-app/
Comment ajouter des Badges sur UIBarbutton article?
https://www.cocoacontrols.com/controls/mknumberbadgeview
avoir un jour heureux bro, puis vote ma réponse
iTroyd23 réponse aussi beaux
Je veux upvote cela, mais je ne peux pas parce que je suis trop nouveau sur stackoverflow. J'ai besoin de plus de réputation
juste attendre nipper
OriginalL'auteur Anbu.Karthik
Bonne journée!
Voici ma version simple et sans problèmes:
have a nice day!
OriginalL'auteur Pavel
Vous pouvez essayer cette catégorie
UIBarButtonItem-Badge
OriginalL'auteur jos
Essayer ce personnalisés contrôle - mknumberbadgeview
OriginalL'auteur Muruganandham K