MoreBtnModel.m 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. //
  2. // MoreBtnModel.m
  3. // OneCable
  4. //
  5. // Created by KaRam Kim on 2017. 3. 15..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import "MoreBtnModel.h"
  9. @implementation MoreBtnModel
  10. -(id)init
  11. {
  12. if (self = [super init]) {
  13. }
  14. return self;
  15. }
  16. -(id)initWithTyep:(MoreBtnType)type isEnable:(BOOL)isEnabel
  17. {
  18. self = [self init];
  19. [self setBtnType:type isEnable:isEnabel];
  20. return self;
  21. }
  22. -(void)setBtnType:(MoreBtnType)type isEnable:(BOOL)isEnabel
  23. {
  24. _btnType = type;
  25. switch (type) {
  26. case MasterTransfer:
  27. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_icon_masterchange"];
  28. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_icon_masterchange_press"];
  29. break;
  30. case AddMember:
  31. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_memberadd"];
  32. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_memberadd_press"];
  33. break;
  34. case Add:
  35. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_icon_add"];
  36. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_icon_add_press"];
  37. break;
  38. case Del:
  39. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_icon_delete"];
  40. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_icon_delete_press"];
  41. break;
  42. case Refresh:
  43. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_icon_refresh"];
  44. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_icon_refresh_press"];
  45. break;
  46. }
  47. _enable = isEnabel;
  48. }
  49. -(void)setBtnImage:(UIControlState)state imgName:(NSString *)name
  50. {
  51. switch (state)
  52. {
  53. case UIControlStateNormal:
  54. _imgNormal = [UIImage imageNamed:name];
  55. break;
  56. case UIControlStateHighlighted:
  57. _imgHighlight = [UIImage imageNamed:name];
  58. break;
  59. case UIControlStateDisabled:
  60. _imgDisabled = [UIImage imageNamed:name];
  61. break;
  62. default:
  63. break;
  64. }
  65. }
  66. - (UIImage *)getBtnImg:(UIControlState)state
  67. {
  68. switch (state)
  69. {
  70. case UIControlStateNormal:
  71. return _imgNormal;
  72. break;
  73. case UIControlStateHighlighted:
  74. return _imgHighlight;
  75. break;
  76. case UIControlStateDisabled:
  77. return _imgDisabled;
  78. break;
  79. default:
  80. break;
  81. }
  82. return nil;
  83. }
  84. - (BOOL)isEnable
  85. {
  86. return _enable;
  87. }
  88. @end