1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//
// UIView+WZLBadge.h
// WZLBadgeDemo
//
// Created by zilin_weng on 15/6/24.
// Copyright (c) 2015年 Weng-Zilin. All rights reserved.
// Project description: this is a solution to enable any UIView to display badge
#import <UIKit/UIKit.h>
#import "WZLBadgeProtocol.h"
#pragma mark -- badge apis
@interface UIView (WZLBadge)<WZLBadgeProtocol>
@property (nonatomic, strong) UILabel *badge; /* badge entity, which is adviced not to set manually */
@property (nonatomic, strong) UIFont *badgeFont; /* [UIFont boldSystemFontOfSize:9] by default if not set */
@property (nonatomic, strong) UIColor *badgeBgColor; /* red color by default if not set */
@property (nonatomic, strong) UIColor *badgeTextColor; /* white color by default if not set */
@property (nonatomic, assign) CGRect badgeFrame; /* we have optimized the badge frame and center.
This property is adviced not to set manually */
@property (nonatomic, assign) CGPoint badgeCenterOffset;/* offset from right-top corner. {0,0} by default */
/* For x, negative number means left offset
For y, negative number means bottom offset*/
@property (nonatomic, assign) WBadgeAnimType aniType; /* NOTE that this is not animation type of badge's
appearing, nor hidding*/
@property (nonatomic, assign) NSInteger badgeMaximumBadgeNumber; /*for WBadgeStyleNumber style badge,
if badge value is above badgeMaximumBadgeNumber,
"badgeMaximumBadgeNumber+" will be printed. */
/**
* show badge with red dot style and WBadgeAnimTypeNone by default.
*/
- (void)showBadge;
/**
* showBadge
*
* @param style WBadgeStyle type
* @param value (if 'style' is WBadgeStyleRedDot or WBadgeStyleNew,
this value will be ignored. In this case, any value will be ok.)
* @param aniType
*/
- (void)showBadgeWithStyle:(WBadgeStyle)style
value:(NSInteger)value
animationType:(WBadgeAnimType)aniType;
/**
* clear badge(hide badge)
*/
- (void)clearBadge;
/**
* make bage(if existing) not hiden
*/
- (void)resumeBadge;
@end