SignCollectCell.m 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. //
  2. // SignCollectCell.m
  3. // BuguLive
  4. //
  5. // Created by bugu on 2019/11/29.
  6. // Copyright © 2019 xfg. All rights reserved.
  7. //
  8. #import "SignCollectCell.h"
  9. @interface SignCollectCell ()
  10. @property (nonatomic,strong) UIImageView * bgImgV;
  11. @property(nonatomic, strong) UIView *layerView;
  12. @property(nonatomic, strong) UILabel *dayLabel;
  13. @property (nonatomic,strong) UIImageView * coinImgV;
  14. @property(nonatomic, strong) UIImageView *giftImageView;
  15. @property(nonatomic, strong) UILabel *scoreLabel;
  16. @end
  17. @implementation SignCollectCell
  18. - (instancetype)initWithFrame:(CGRect)frame {
  19. self = [super initWithFrame:frame];
  20. if (self) {
  21. [self initUI];
  22. }
  23. return self;
  24. }
  25. - (void)initUI{
  26. _layerView = ({
  27. UIView *view = [[UIView alloc] init];
  28. // view.layer.backgroundColor = [UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:1.0].CGColor;
  29. view.layer.cornerRadius = 12;
  30. // view.layer.shadowColor = [UIColor colorWithRed:198/255.0 green:198/255.0 blue:198/255.0 alpha:0.5].CGColor;
  31. // view.layer.shadowOffset = CGSizeMake(0,0);
  32. // view.layer.shadowOpacity = 1;
  33. // view.layer.shadowRadius = 4;
  34. view.backgroundColor = UIColor.whiteColor;
  35. view;
  36. });
  37. [self addSubview:_layerView];
  38. _dayLabel= ({
  39. UILabel * label = [[UILabel alloc]init];
  40. label.textColor = [UIColor colorWithHexString:@"#999999"];
  41. label.font = [UIFont systemFontOfSize:13];
  42. label.text = ASLocalizedString(@"第1天");
  43. label;
  44. });
  45. _bgImgV = ({
  46. UIImageView *imageView = [[UIImageView alloc] init];
  47. imageView.image = [UIImage imageNamed:@"礼物"];
  48. imageView;
  49. });
  50. _coinImgV = ({
  51. UIImageView *imageView = [[UIImageView alloc] init];
  52. imageView.image = [UIImage imageNamed:@"sign_coinicon"];
  53. imageView;
  54. });
  55. _giftImageView = ({
  56. UIImageView *imageView = [[UIImageView alloc] init];
  57. imageView.image = [UIImage imageNamed:@"礼物"];
  58. imageView.hidden = YES;
  59. imageView;
  60. });
  61. _scoreLabel= ({
  62. UILabel * label = [[UILabel alloc]init];
  63. label.textColor = [UIColor colorWithHexString:@"#CD49FF"];
  64. label.font = [UIFont systemFontOfSize:14];
  65. label.text = @"+1";
  66. label.numberOfLines = 0;
  67. label;
  68. });
  69. [_layerView addSubview:_bgImgV];
  70. [_layerView addSubview:_dayLabel];
  71. [_layerView addSubview:_giftImageView];
  72. [_layerView addSubview:_scoreLabel];
  73. [self addSubview:_coinImgV];
  74. }
  75. - (void)layoutSubviews {
  76. [super layoutSubviews];
  77. [_layerView mas_makeConstraints:^(MASConstraintMaker *make) {
  78. make.edges.equalTo(self).insets(UIEdgeInsetsMake(11, 0, 11, 0));
  79. }];
  80. [self.bgImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  81. make.edges.mas_equalTo(self.layerView);
  82. }];
  83. [_dayLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  84. make.bottom.mas_equalTo(-20);
  85. make.centerX.equalTo(_layerView);
  86. }];
  87. [self.coinImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  88. make.top.mas_equalTo(self);
  89. make.width.height.mas_equalTo(24);
  90. make.centerX.mas_equalTo(self);
  91. }];
  92. [_giftImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  93. make.top.equalTo(_dayLabel.mas_bottom).offset(7);
  94. make.centerX.equalTo(_dayLabel);
  95. }];
  96. [_scoreLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  97. make.top.mas_equalTo(28);
  98. make.centerX.equalTo(_dayLabel);
  99. }];
  100. }
  101. - (void)setModel:(BGSignRewardModel *)model{
  102. _dayLabel.text = [NSString stringWithFormat:ASLocalizedString(@"第%@天"),model.day];
  103. _scoreLabel.text = [NSString stringWithFormat:@"+%@%@",model.num,DiamondNameStr];
  104. self.alreadySign = model.is_sign.intValue;
  105. }
  106. - (void)setAlreadySign:(BOOL)alreadySign{
  107. if (alreadySign) {
  108. _layerView.backgroundColor = UIColor.clearColor;
  109. self.bgImgV.image = [UIImage imageNamed:@"sign_already"];
  110. self.bgImgV.hidden = NO;
  111. self.dayLabel.textColor = UIColor.whiteColor;
  112. self.dayLabel.text = ASLocalizedString(@"已签到");
  113. self.scoreLabel.textColor = UIColor.whiteColor;
  114. } else {
  115. _layerView.backgroundColor = [UIColor whiteColor];
  116. self.bgImgV.hidden = YES;
  117. self.scoreLabel.textColor = UIColor.blackColor;
  118. }
  119. }
  120. @end