我在视图中使用uibarbutton来显示通知徽章编号。我使用以下代码显示。

barButtonBadge.badgeValue = @"5";

如何更改此徽章编号的背景颜色?
现在,它采用默认颜色。

最佳答案

通过您的好问题,我从Lalit Kumar链接获得了解决方案。

Add following two libraries in your project

     1. UIButton+Badge.h and UIButton+Badge.m
     2. UIBarButtonItem+Badge.h and  UIBarButtonItem+Badge.m


Also import

      #import "UIButton+Badge.h"
      #import "UIBarButtonItem+Badge.h"  in required view controller.


 in your required ViewController.m

      UIImage *image2 = [UIImage imageNamed:@"someImage"];
      UIBarButtonItem *navRightButton = [[UIBarButtonItem alloc] initWithImage:image2
                                                                  style:UIBarButtonItemStylePlain
                                                                 target:self
                                                                 action:@selector(buttonPress:)];
     self.navigationItem.leftBarButtonItem = navRightButton;
     self.navigationItem.leftBarButtonItem.badgeValue = @"2";
     self.navigationItem.leftBarButtonItem.badgeBGColor = [UIColor orangeColor]; //Whatever you want just change the color

关于ios - 如何在UIBarbutton中更改徽章背景颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31669897/

10-11 19:33