// // SignCollectCell.m // BuguLive // // Created by bugu on 2019/11/29. // Copyright © 2019 xfg. All rights reserved. // #import "SignCollectCell.h" @interface SignCollectCell () @property (nonatomic,strong) UIImageView * bgImgV; @property(nonatomic, strong) UIView *layerView; @property(nonatomic, strong) UILabel *dayLabel; @property (nonatomic,strong) UIImageView * coinImgV; @property(nonatomic, strong) UIImageView *giftImageView; @property(nonatomic, strong) UILabel *scoreLabel; @end @implementation SignCollectCell - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self initUI]; } return self; } - (void)initUI{ _layerView = ({ UIView *view = [[UIView alloc] init]; // view.layer.backgroundColor = [UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:1.0].CGColor; view.layer.cornerRadius = 12; // view.layer.shadowColor = [UIColor colorWithRed:198/255.0 green:198/255.0 blue:198/255.0 alpha:0.5].CGColor; // view.layer.shadowOffset = CGSizeMake(0,0); // view.layer.shadowOpacity = 1; // view.layer.shadowRadius = 4; view.backgroundColor = UIColor.whiteColor; view; }); [self addSubview:_layerView]; _dayLabel= ({ UILabel * label = [[UILabel alloc]init]; label.textColor = [UIColor colorWithHexString:@"#999999"]; label.font = [UIFont systemFontOfSize:13]; label.text = ASLocalizedString(@"第1天"); label; }); _bgImgV = ({ UIImageView *imageView = [[UIImageView alloc] init]; imageView.image = [UIImage imageNamed:@"礼物"]; imageView; }); _coinImgV = ({ UIImageView *imageView = [[UIImageView alloc] init]; imageView.image = [UIImage imageNamed:@"sign_coinicon"]; imageView; }); _giftImageView = ({ UIImageView *imageView = [[UIImageView alloc] init]; imageView.image = [UIImage imageNamed:@"礼物"]; imageView.hidden = YES; imageView; }); _scoreLabel= ({ UILabel * label = [[UILabel alloc]init]; label.textColor = [UIColor colorWithHexString:@"#CD49FF"]; label.font = [UIFont systemFontOfSize:14]; label.text = @"+1"; label.numberOfLines = 0; label; }); [_layerView addSubview:_bgImgV]; [_layerView addSubview:_dayLabel]; [_layerView addSubview:_giftImageView]; [_layerView addSubview:_scoreLabel]; [self addSubview:_coinImgV]; } - (void)layoutSubviews { [super layoutSubviews]; [_layerView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self).insets(UIEdgeInsetsMake(11, 0, 11, 0)); }]; [self.bgImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.mas_equalTo(self.layerView); }]; [_dayLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.mas_equalTo(-20); make.centerX.equalTo(_layerView); }]; [self.coinImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self); make.width.height.mas_equalTo(24); make.centerX.mas_equalTo(self); }]; [_giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(_dayLabel.mas_bottom).offset(7); make.centerX.equalTo(_dayLabel); }]; [_scoreLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(28); make.centerX.equalTo(_dayLabel); }]; } - (void)setModel:(BGSignRewardModel *)model{ _dayLabel.text = [NSString stringWithFormat:ASLocalizedString(@"第%@天"),model.day]; _scoreLabel.text = [NSString stringWithFormat:@"+%@%@",model.num,DiamondNameStr]; self.alreadySign = model.is_sign.intValue; } - (void)setAlreadySign:(BOOL)alreadySign{ if (alreadySign) { _layerView.backgroundColor = UIColor.clearColor; self.bgImgV.image = [UIImage imageNamed:@"sign_already"]; self.bgImgV.hidden = NO; self.dayLabel.textColor = UIColor.whiteColor; self.dayLabel.text = ASLocalizedString(@"已签到"); self.scoreLabel.textColor = UIColor.whiteColor; } else { _layerView.backgroundColor = [UIColor whiteColor]; self.bgImgV.hidden = YES; self.scoreLabel.textColor = UIColor.blackColor; } } @end