MoreBtnModel.m 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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 ReOrder:
  31. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_icon_thingschange"];
  32. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_icon_thingschange_press"];
  33. break;
  34. case AddMember:
  35. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_memberadd"];
  36. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_memberadd_press"];
  37. break;
  38. case Add:
  39. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_icon_add"];
  40. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_icon_add_press"];
  41. break;
  42. case Del:
  43. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_icon_delete"];
  44. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_icon_delete_press"];
  45. break;
  46. case Refresh:
  47. [self setBtnImage:UIControlStateNormal imgName:@"img_bg_morepopup_icon_refresh"];
  48. [self setBtnImage:UIControlStateHighlighted imgName:@"img_bg_morepopup_icon_refresh_press"];
  49. break;
  50. }
  51. _enable = isEnabel;
  52. }
  53. -(void)setBtnImage:(UIControlState)state imgName:(NSString *)name
  54. {
  55. switch (state)
  56. {
  57. case UIControlStateNormal:
  58. _imgNormal = [UIImage imageNamed:name];
  59. break;
  60. case UIControlStateHighlighted:
  61. _imgHighlight = [UIImage imageNamed:name];
  62. break;
  63. case UIControlStateDisabled:
  64. _imgDisabled = [UIImage imageNamed:name];
  65. break;
  66. default:
  67. break;
  68. }
  69. }
  70. - (UIImage *)getBtnImg:(UIControlState)state
  71. {
  72. switch (state)
  73. {
  74. case UIControlStateNormal:
  75. return _imgNormal;
  76. break;
  77. case UIControlStateHighlighted:
  78. return _imgHighlight;
  79. break;
  80. case UIControlStateDisabled:
  81. return _imgDisabled;
  82. break;
  83. default:
  84. break;
  85. }
  86. return nil;
  87. }
  88. - (BOOL)isEnable
  89. {
  90. return _enable;
  91. }
  92. @end