JXBadgeView.m 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // JXBadgeView.m
  3. // shiku_im
  4. //
  5. // Created by flyeagleTang on 15-1-10.
  6. // Copyright (c) 2015年 Reese. All rights reserved.
  7. //
  8. #import "JXBadgeView.h"
  9. @implementation JXBadgeView
  10. @synthesize badgeString;
  11. - (id)initWithFrame:(CGRect)frame
  12. {
  13. self = [super initWithFrame:frame];
  14. if (self) {
  15. // self.image = [UIImage imageNamed:@"little_red_dot"];
  16. self.backgroundColor = [UIColor clearColor];
  17. self.hidden = YES;
  18. _lb=[[UILabel alloc]initWithFrame:CGRectZero];
  19. _lb.userInteractionEnabled = NO;
  20. _lb.frame = CGRectMake(0,0, frame.size.width, frame.size.height);
  21. _lb.backgroundColor = HEXCOLOR(0xEF2D37);
  22. _lb.layer.cornerRadius = _lb.frame.size.width / 2;
  23. _lb.layer.masksToBounds = YES;
  24. _lb.textAlignment = NSTextAlignmentCenter;
  25. _lb.textColor = [UIColor whiteColor];
  26. _lb.font = g_factory.font9b;
  27. [self addSubview:_lb];
  28. // [_lb release];
  29. }
  30. return self;
  31. }
  32. -(void)setBadgeString:(NSString *)s{
  33. if([s isEqualToString:badgeString] && s)
  34. return;
  35. // [badgeString release];
  36. // badgeString = [s retain];
  37. badgeString = s;
  38. _lb.hidden = NO;
  39. if([s intValue]<=0){
  40. self.hidden = YES;
  41. return;
  42. }
  43. self.hidden = NO;
  44. // if([s intValue]>99)
  45. // s = @"99+";
  46. if([s length]>=3)
  47. _lb.font = SYSFONT(9);
  48. else
  49. if([s length]>=2)
  50. _lb.font = SYSFONT(12);
  51. else
  52. _lb.font = SYSFONT(13);
  53. _lb.text = s;
  54. }
  55. @end