// // UIButton+BadgeView.m // ThePaperHD // // Created by scar1900 on 15/3/29. // Copyright (c) 2015年 scar1900. All rights reserved. // #import "UIButton+BadgeView.h" #define badgeTag 5000 @implementation UIButton (BadgeView) - (void)addBadgeView:(UIEdgeInsets)inset { UIView *badgeView = [self viewWithTag:badgeTag]; if (badgeView) { [badgeView removeFromSuperview]; badgeView = nil; } CGSize imageSize = self.currentImage.size; badgeView = [[UIView alloc]initWithFrame:CGRectMake(inset.left+imageSize.width/2+5,inset.top-2.5, 10, 10)]; badgeView.backgroundColor = [UIColor colorWithHexString:@"0xc92228"]; badgeView.layer.cornerRadius = 5; badgeView.tag = badgeTag; [UIView animateWithDuration:0.25 animations:^{ [self addSubview:badgeView]; }]; } - (void)addBadgeView { UIView *badgeView = [self viewWithTag:badgeTag]; if (badgeView) { [badgeView removeFromSuperview]; badgeView = nil; } UIEdgeInsets inset = self.imageEdgeInsets; CGSize imageSize = self.currentImage.size; badgeView = [[UIView alloc]initWithFrame:CGRectMake(inset.left+imageSize.width/2+5,inset.top-2.5, 10, 10)]; badgeView.backgroundColor = [UIColor colorWithHexString:@"0xc92228"]; badgeView.layer.cornerRadius = 5; badgeView.tag = badgeTag; [UIView animateWithDuration:0.25 animations:^{ [self addSubview:badgeView]; }]; } - (void)clearBadgeView { UIView *badgeView = [self viewWithTag:badgeTag]; __block UIView *view = badgeView; if (badgeView) { [UIView animateWithDuration:0.25 animations:^{ [view removeFromSuperview]; }completion:^(BOOL finished) { view = nil; }]; } } @end