WardPriceButton.m 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. //
  2. // WardPriceButton.m
  3. // BuguLive
  4. //
  5. // Created by 范东 on 2019/1/29.
  6. // Copyright © 2019 xfg. All rights reserved.
  7. //
  8. #import "WardPriceButton.h"
  9. @interface WardPriceButton()
  10. @property (nonatomic, strong) UILabel *titleLabel;
  11. @property (nonatomic, strong) UILabel *priceLabel;
  12. @property (nonatomic, strong) UIImageView *selectImageView;
  13. @property (nonatomic, strong) UIImageView *recomendImageView;
  14. @property (nonatomic, strong) UIImageView *vipImageView;
  15. @end
  16. @implementation WardPriceButton
  17. - (instancetype)initWithFrame:(CGRect)frame{
  18. if (self = [super initWithFrame:frame]) {
  19. [self addSubview:self.selectImageView];
  20. [self initSubview];
  21. }
  22. return self;
  23. }
  24. - (void)initSubview{
  25. [self addSubview:self.titleLabel];
  26. [self addSubview:self.priceLabel];
  27. }
  28. - (void)setDict:(NSDictionary *)dict{
  29. _dict = dict;
  30. [self setData];
  31. }
  32. - (void)setSelected:(BOOL)selected{
  33. self.selectImageView.hidden = !selected;
  34. self.recomendImageView.image = [UIImage imageNamed:@"lr_img_ward_recomend"];
  35. // selected ? [UIImage imageNamed:@"lr_img_ward_recomend"] : [UIImage imageNamed:@"lr_img_ward_recomend_nor"];
  36. self.vipImageView.image = [UIImage imageNamed:@"lr_img_ward_vip"];
  37. // selected ? [UIImage imageNamed:@"lr_img_ward_vip"] : [UIImage imageNamed:@"lr_img_ward_vip_nor"];
  38. self.titleLabel.textColor = selected ? [UIColor colorWithHexString:@"#333333"] : [UIColor colorWithHexString:@"#666666"];
  39. self.priceLabel.textColor = selected ? [UIColor colorWithHexString:@"#333333"] : [UIColor colorWithHexString:@"#666666"];
  40. self.backgroundColor = selected ? kWhiteColor : [UIColor colorWithHexString:@"#F4F4F4"];
  41. }
  42. - (void)setData{
  43. self.titleLabel.text = self.dict[@"name"];
  44. self.titleLabel.width = [self.titleLabel.text textSizeIn:CGSizeMake(MAXFLOAT, MAXFLOAT) font:[UIFont systemFontOfSize:15]].width;
  45. self.priceLabel.text = [NSString stringWithFormat:ASLocalizedString(@"%@钻石"),self.dict[@"coin"]];
  46. if ([self.dict[@"type"] isEqualToString:@"1"]) {
  47. //增加推荐按钮
  48. self.titleLabel.centerX = self.width / 2;
  49. [self addSubview:self.recomendImageView];
  50. }else if ([self.dict[@"type"] isEqualToString:@"2"]){
  51. //增加推荐按钮
  52. self.titleLabel.centerX = self.width / 2;
  53. [self addSubview:self.vipImageView];
  54. // //增加尊贵按钮
  55. // self.titleLabel.left = ( self.width - 30 - self.titleLabel.width ) / 2 + 30;
  56. // [self addSubview:self.vipImageView];
  57. }else{
  58. self.titleLabel.centerX = self.width / 2;
  59. }
  60. }
  61. - (UILabel *)titleLabel{
  62. if (!_titleLabel) {
  63. _titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 20, self.width, 20)];
  64. _titleLabel.textColor = kBlackColor;
  65. _titleLabel.textAlignment = NSTextAlignmentCenter;
  66. _titleLabel.font = [UIFont systemFontOfSize:15];
  67. }
  68. return _titleLabel;
  69. }
  70. - (UILabel *)priceLabel{
  71. if (!_priceLabel) {
  72. _priceLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, self.titleLabel.bottom, self.width, 20)];
  73. _priceLabel.textColor = kBlackColor;
  74. _priceLabel.textAlignment = NSTextAlignmentCenter;
  75. _priceLabel.font = [UIFont systemFontOfSize:15];
  76. }
  77. return _priceLabel;
  78. }
  79. - (UIImageView *)selectImageView{
  80. if (!_selectImageView) {
  81. _selectImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, self.height - 18, 13, 18)];
  82. _selectImageView.image = [UIImage imageNamed:@"lr_img_ward_price_sel"];
  83. _selectImageView.centerX = self.width / 2;
  84. _selectImageView.hidden = YES;
  85. }
  86. return _selectImageView;
  87. }
  88. - (UIImageView *)recomendImageView{
  89. if (!_recomendImageView) {
  90. _recomendImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 32, 19)];
  91. _recomendImageView.bottom = self.titleLabel.top;
  92. _recomendImageView.left = self.titleLabel.right;
  93. _recomendImageView.image = [UIImage imageNamed:@"lr_img_ward_recomend"];
  94. }
  95. return _recomendImageView;
  96. }
  97. - (UIImageView *)vipImageView{
  98. if (!_vipImageView) {
  99. _vipImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 32, 19)];
  100. _vipImageView.bottom = self.titleLabel.top;
  101. _vipImageView.left = self.titleLabel.right;
  102. // _vipImageView.right = self.titleLabel.left;
  103. // _vipImageView.centerY = self.titleLabel.centerY;
  104. _vipImageView.image = [UIImage imageNamed:@"lr_img_ward_vip"];
  105. }
  106. return _vipImageView;
  107. }
  108. @end