ios - 如何更改 UIBarbutton 中的角标(Badge)背景颜色?

标签 ios objective-c uibarbuttonitem uibarbuttonitemstyle uibaritem

我在 View 中使用 uibarbutton 来显示通知角标(Badge)编号。我使用了以下代码来显示。

barButtonBadge.badgeValue = @"5";

如何更改此角标(Badge)编号的背景颜色?
现在它采用默认颜色。

最佳答案

通过你的好问题,我从上面的 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 中的角标(Badge)背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31669897/

相关文章:

ios - RestKit 主键属性

ios - SDWebImage 急切加载图像

ios - 我正在尝试在没有Pod的项目中实现Afnetworking,只是将文件复制粘贴到我的项目中,但无法正常工作

swift - 如何在 iOS 10.3 上从 UIBarButtonItem.appearance() 中删除标题

ios - UIBarButtonItem 超出 UINavigationBar 以下

ios - 基于 TCP 的客户端通信在 iOS 11 中不起作用?

ios - 字符串中的 Swift 日期总是返回 nil

iphone - 有没有一种简单的方法来以编程方式获取字母表?

iPhone ScrollView 和 Picker 问题

ios - UIImagePickerController 中的左右 barButtons 字体