【问题标题】:How to change the badge background color in UIBarbutton?如何更改 UIBarbutton 中的徽章背景颜色?
【发布时间】:2015-07-28 07:24:58
【问题描述】:

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

barButtonBadge.badgeValue = @"5";

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

【问题讨论】:

  • 徽章是一个红色的小椭圆,显示待处理通知项目的数量(徽章出现在应用图标的右上角)。您无法控制徽章的大小或颜色。

标签: ios objective-c uibarbuttonitem uibarbuttonitemstyle uibaritem


【解决方案1】:

通过你的好问题,我从上面的 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

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 1970-01-01
    • 2019-04-02
    • 2015-06-03
    • 2022-01-08
    • 1970-01-01
    • 2021-07-11
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多