1、將下載的JSBadgeView解壓縮后添加到工程中,引入頭文件, 添加QuartzCore.framework
2、假設要在頁面中的button上添加一個Badge,在頁面上添加一個button,創建映射
@property (retain, nonatomic) IBOutlet UIButton *button;
3.在需要添加badge處添加代碼
//1.此處alignment有九種狀態可設置,一般放在右上角
JSBadgeView *badgeView = [[JSBadgeView alloc ] initWithParentView:self.button alignment:JSBadgeViewAlignmentTopRight];
// 設置badgeView中的text值,不一定是數字
badgeView.badgeText = @"12";
//還可設置badgeView的text字體,圓圈的顏色,陰影顏色等,參照JSBadgeView.h中的屬性進行自定義
[self.button addSubview:badgeView];
[self.view sendSubviewToBack:self.button];
//2.如果顯示的位置不對,可以自己調整
self.badgeView.badgePositionAdjustment = CGPointMake(-15, 10);
//3、如果多個的badge,可以設置tag要辨別
self.badgeView.tag = IN_AREA_NEW_TASKS_TAG;
//4.背景色
self.badgeView.badgeBackgroundColor = [UIColor redColor];
//沒有反光面
self.badgeView.badgeOverlayColor = [UIColor clearColor];
//5、外圈的顏色,默認是白色
self.badgeView.badgeStrokeColor = [UIColor redColor];
/*****設置數字****/
//6、用字符self.badgeView.badgeText = @"1";
//2、如果不顯示就設置為空
self.badgeView.badgeText = nil;
//當更新數字時,最好刷新,不然由于frame固定的,數字為2位時,紅圈變形
[self.badgeView setNeedsLayout];